大家好  下面这段函数有什么作用   我是新手  希望大家给点提示 谢谢  这是一个 DLL文件中的  另外一个EXE文件没有提到调用ServiceMain, 我想知道 EXE和DLL是怎么联系起来的,是不是EXE文件必须调用DLL里的函数啊?   再次谢谢
procedure DLLEntryPoint(dwReason : DWord);
begin
  case dwReason of
    DLL_PROCESS_ATTACH:  ;
    DLL_PROCESS_DETACH:  ;
    DLL_THREAD_ATTACH:   ;
    DLL_THREAD_DETACH:   ;
  end;
end;// 导出函数列表
exports
  ServiceMain;begin
  DllProc := @DLLEntryPoint;
end.

解决方案 »

  1.   

    DLLEntryPoint 是 DLL 的入口函数, 只有EXE中有引用这个函数时, EXE启动的时候都会调用这个函数 。
      

  2.   

    procedure DLLEntryPoint(dwReason : DWord);  函数入口点(用来选是用刀还是用枪)
    begin
      case dwReason of
        DLL_PROCESS_ATTACH:  ;     //进程方式--活(做什么)
        DLL_PROCESS_DETACH:  ;     //      --死(做什么--总有诸如买棺材烧纸之类的事情)
        DLL_THREAD_ATTACH:  ;     // 同上不过是线程方式
        DLL_THREAD_DETACH:  ;     // 
      end;
    end;// 导出函数列表
    exports
      ServiceMain;begin
      DllProc := @DLLEntryPoint;  //函数入口地址 
    end.