另外,dllmain什么时候被调用?
reference+1的时候,还是reference=1的时候?于dllmain对应的结束dll引用的时候系统调用的是什么函数?这些和initialization,finalization的关系是什么?
reference+1的时候,还是reference=1的时候?于dllmain对应的结束dll引用的时候系统调用的是什么函数?这些和initialization,finalization的关系是什么?
var SaveExit: Pointer;procedure LibExit;begin
... // library exit code
ExitProc := SaveExit; // restore exit procedure chain
end;begin ... // library initialization code
SaveExit := ExitProc; // save exit procedure chain
ExitProc := @LibExit; // install LibExit exit procedure
end.
以上代码引自delphi的帮助
1、TDLLProcEx = procedure (Reason: Integer; Reserved: Integer);
DllProcEx: TDLLProcEx;{Points to a procedure invoked by a DLL entry point.}2、HInstance: LongWord; { Handle of this instance }
procedure DllEntryPoint(dwReason: DWORD);
begin
case dwReason of
DLL_PROCESS_ATTACH: ShowMessage('Attaching to process');
...
end;
end;begin
DllProc := @DLLEntryPoint;
DllEntryPoint(DLL_PROCESS_ATTACH);
end;我这是delphi update pack 2
不打补丁就不好使