很多时候,dll并不一定和exe放在同一路径,在dll中有可能会需要本身的当前路径,那么可以用以下方法:
1. 获取dll本身的句柄【摘取自: http://blog.youkuaiyun.com/yaosan/article/details/3459756】:
HMODULE GetSelfModuleHandle()
{
MEMORY_BASIC_INFORMATION mbi;
return ((::VirtualQuery(GetSelfModuleHandle, &mbi, sizeof(mbi)) != 0) ? (HMODULE)mbi.AllocationBase : NULL);
}
2. 根据获取的句柄获得当前路径【参考自:http://www.oschina.net/code/snippet_221134_11394】:
wchar_t arr[128] = { 0 };GetModuleFileName(hModuleThis, arr, 128);