获取动态库的路径

来源:互联网 发布:看篮球的软件 编辑:程序博客网 时间:2024/05/19 15:41

由于DllMain是一个独立的进程,其他进程需要用到它的句柄或变量比较麻烦(进程间句柄拷贝可以实现),不易操作,今天在看Windows核心编程的时候看到可以用GetModuleHandle来获取模块句柄,就尝试了下面的方法结果就真获取到了动态库当前路径,获取代码如下:

 HANDLE hDllhandle=GetModuleHandle("当前动态库名");//获取当前模块句柄
 if (hDllhandle==NULL)
 {
  MessageBox(NULL,"获取动态库句柄失败","",MB_OK);
 }
 char buff[MAX_PATH];
 memset(buff,0,MAX_PATH);
 GetModuleFileName((HMODULE)hDllhandle,buff,MAX_PATH);//获取当前模块句柄路径

 MessageBox(NULL,buff,"动态库路径",MB_OK);

 

原创粉丝点击