dll获取自身路径的几种方法
2017-05-25 16:52
381 查看
获取模块路径通过GetModuleFileName,关键在于模块句柄的获取,几种方法如下:
一:在dllmain中保存HMODULE
二:通过GetModuleHandle传入dll的名称获取其HMODULE
三:通过函数地址获取其模块句柄
1:HMODULE GetSelfModuleHandle()
{
MEMORY_BASIC_INFORMATION mbi;
return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(mbi)) != 0) ? (HMODULE)mbi.AllocationBase : NULL);
}
2:GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,
(LPCSTR)&XXX, //可以是任何函数,全局变量等的地址
&hModule);
四:(HINSTANCE)&__ImageBase
一:在dllmain中保存HMODULE
二:通过GetModuleHandle传入dll的名称获取其HMODULE
三:通过函数地址获取其模块句柄
1:HMODULE GetSelfModuleHandle()
{
MEMORY_BASIC_INFORMATION mbi;
return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(mbi)) != 0) ? (HMODULE)mbi.AllocationBase : NULL);
}
2:GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,
(LPCSTR)&XXX, //可以是任何函数,全局变量等的地址
&hModule);
四:(HINSTANCE)&__ImageBase
相关文章推荐
- 关于VC获取当前程序运行路径的几种方法
- C#中获取当前路径的几种方法
- c# 获取运行时路径的几种方法
- c#获取dll物理路径的方法
- C#基础:获取程序所在路径的几种方法
- C#中获取当前路径的几种方法
- C#获取文件路径的几种方法
- C#中获取当前路径的几种方法
- C#中几种获取路径方法
- C#中获取当前路径的几种方法
- 学习:C#中获取当前路径的几种方法(转)
- java获取当前路径的几种方法
- C#获取相对路径的几种方法
- C#中获取当前路径的几种方法
- C#中获取当前路径的几种方法
- 批处理文件中获取当前所在路径的几种方法
- C#中几种获取路径方法
- C#中路径的几种获取方法
- java获取当前路径的几种方法
- java获取当前路径的几种方法