貌似 exe 程序结束时的返回值是用 ExitCode 来设置,那如下的 dll 的 DllMain 的返回值在Delphi也是用 ExitCode 来设置么?BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
......
return TRUE;
}
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
......
return TRUE;
}
只有Load和Free
这里的DllMain返回TRUE只是说明函数执行成功了
library _zc_LSP_DLL;uses
Windows,
SysUtils,
Classes,
......;{$R *.res}procedure zcDllMain(_iReason :Integer);
begin
end; begin
DLLProc := @zcDllMain;
// 这里该怎么写,才能有 “return TRUE;”的效果??
end.例如 ,我写的DLL如上所示,那我最后的 “begin ... end.” 里应该写些啥,才能有 “return TRUE;”的效果??
初始化时这样写
DLLProc(DLL_PROCESS_ATTACH)
或者参数用var,用参数来接收返回的值