public static void SetPackerPluginCallbacks(ChangeVolCallback changeVol, ChangeVolCallbackW changeVolW, ProcessDataCallback processData, ProcessDataCallbackW processDataW, PkCryptCallback crypt, PkCryptCallbackW cryptW) { if (changeVolCallback == null) { changeVolCallback = changeVol; } if (changeVolCallbackW == null) { changeVolCallbackW = changeVolW; } if (processDataCallback == null) { processDataCallback = processData; } if (processDataCallbackW == null) { processDataCallbackW = processDataW; } if (pkCryptCallback == null) { pkCryptCallback = crypt; } if (pkCryptCallbackW == null) { pkCryptCallbackW = cryptW; } }
public static void SetChangeVolProc(IntPtr arcData, ChangeVolCallback changeVolProc) { callSignature = String.Format("SetChangeVolProc ({0})", arcData.ToString()); try { TcCallback.SetPackerPluginCallbacks(changeVolProc, null, null, null, null, null); TraceCall(TraceLevel.Warning, changeVolProc.Method.MethodHandle.GetFunctionPointer().ToString("X")); } catch (Exception ex) { ProcessException(ex); } }