如何获取DLL自己的文件名(100分)

  • 主题发起人 主题发起人 绝对新手
  • 开始时间 开始时间

绝对新手

Unregistered / Unconfirmed
GUEST, unregistred user!
如何才能让DLL在运行时获取自己的文件名或者是完整路径??[?]
 
hwd:=GetModuleHandle(“DLL名字”);
GetModuleFileName(hwd,path,sizeof(path));
 
DLL文件也有可能被改名了, 这时怎么确定"正确的DLL文件名?"................
 
加如form单元,applicaion.exename就可以得到名字了吧
 
applicaion.exename 就是 ParamStr(0) 是EXE程序的名字, 上面说的是 吊用的 DLL 文件名.
 
DLL 中使用 GetModuleName(HInstance) 返回自己的文件名
 
谢谢,能行了.


就是这样


var
ModName: array[0..MAX_PATH] of Char;

begin
GetModuleFileName(HInstance, ModName, SizeOf(ModName));
 
问题解决了,应该结贴了吧
 
多人接受答案了。
 
后退
顶部