shaotao的历程 - 不断学习新知识

学习需要过程,而我需要一个博客来记录这个过程!

导航

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.

posted on 2009-10-20 22:47  shaotao  阅读(274)  评论(0)    收藏  举报