DLL浅析(4)
运行应用程序时,典型的初始化操作包括登记Windows类,初始化全局变量和初始化入口/出口函数。DLL的初始化代码就是DLL项目
的begin..end块之间的代码,我们可以在这里设置入口和出口过程——全局变量DLLProc就是我们分配给DLL入口和出口函数的指针。
procedure DLLEntryPoint(dwReason: DWord);
begin
case dwReason of
DLL_PROCESS_ATTACH: ;
DLL_PROCESS_DETACH: ;
DLL_THREAD_ATTACH: ;
DLL_THREAD_DETACH: ;
end;
end;
begin
DLLProc := @DLLEntryPoint;
DLLEntryPoint(DLL_PROCESS_ATTACH);
end.
如何在DLL中获取DLL的全路径名:
var
DLLPath: array[0..255] of Char;
begin
GetModuleFileName(HInstance, DLLPath, 255);
end.
浙公网安备 33010602011771号