貌似 exe 程序结束时的返回值是用 ExitCode 来设置,那如下的 dll 的 DllMain 的返回值在Delphi也是用 ExitCode 来设置么?BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
 )
{
......
return TRUE;
}

解决方案 »

  1.   

    DLL没有ExitCode
    只有Load和Free
    这里的DllMain返回TRUE只是说明函数执行成功了
      

  2.   


    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;”的效果??
      

  3.   

    procedure没有返回值
    初始化时这样写
    DLLProc(DLL_PROCESS_ATTACH)
      

  4.   

    改成function
    或者参数用var,用参数来接收返回的值