在DLL中如何得到DLL文件本身的路径? ( 积分: 40 )

  • 主题发起人 主题发起人 labixiaoxin
  • 开始时间 开始时间
L

labixiaoxin

Unregistered / Unconfirmed
GUEST, unregistred user!
如果在一个应用程序中可用extractfilepath(application.exename)来得到应用程序所在路径,但在DLL中要得到DLL文件本身路径,不知怎样做。
 
var
DllPath: array[0..MAX_PATH] of char;
TempStr: string;

GetModuleFileName(HInstance, DllPath, MAX_PATH);
TempStr := StrPas(DllPath);


//MAX_PATH 是uses哪里的楼主应该知道吧?? 当然用255也可以
 
Dll肯定要被调用才能获取路径吧,做个回调函数,通过调用的程序来获取路径。
 
Avalon的方法是对的
 
还可以更简单的: GetModuleName(HInstance);
 
多人接受答案了。
 
后退
顶部