我在delphi6下测试下面的动态链接库library DllEntry;uses
SysUtils,
Windows,
Dialogs,
Classes;procedure DLLEntryPoint(dwReason: DWord);
begin
case dwReason of
DLL_PROCESS_ATTACH: SHOWMESSAGE('ATTCHING TO PROCESS');
DLL_PROCESS_DETACH: SHOWMESSAGE('DETACHING FROM PROCESS');
DLL_THREAD_ATTACH: MESSAGEBEEP(0);
DLL_THREAD_DETACH: MESSAGEBEEP(0);
end;
end;
{$R *.res}begin
DllProc := @DLLEntryPoint;
DLLEntryPoint(DLL_PROCESS_ATTACH);
end.发现 SHOWMESSAGE('DETACHING FROM PROCESS'); 并不会执行?有谁遇到过这种情况吗?
SysUtils,
Windows,
Dialogs,
Classes;procedure DLLEntryPoint(dwReason: DWord);
begin
case dwReason of
DLL_PROCESS_ATTACH: SHOWMESSAGE('ATTCHING TO PROCESS');
DLL_PROCESS_DETACH: SHOWMESSAGE('DETACHING FROM PROCESS');
DLL_THREAD_ATTACH: MESSAGEBEEP(0);
DLL_THREAD_DETACH: MESSAGEBEEP(0);
end;
end;
{$R *.res}begin
DllProc := @DLLEntryPoint;
DLLEntryPoint(DLL_PROCESS_ATTACH);
end.发现 SHOWMESSAGE('DETACHING FROM PROCESS'); 并不会执行?有谁遇到过这种情况吗?
begin
case dwReason of
DLL_PROCESS_ATTACH: MessageBox(0,'ATTCHING TO PROCESS','',0);
DLL_PROCESS_DETACH: MessageBox(0,'ATTCHING TO DPROCESS','',0);
DLL_THREAD_ATTACH: MESSAGEBEEP(0);
DLL_THREAD_DETACH: MESSAGEBEEP(0);
end;
end;
begin
h:=LoadLibrary('Project1.dll');
end;procedure TForm1.Button2Click(Sender: TObject);
begin
FreeLibrary(h);
end;
测试一切OK啊;