当EXE和EXE调用的dll不在 一个目录时,想在dll处获取自身的路径的方法:
string GetCurrentModule()
{
HMODULE hModule = NULL;
char DLLPATH[MAX_PATH + 1] = { 0 };
GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,(LPCTSTR)GetCurrentModule,&hModule);
//----
::GetModuleFileName(hModule, DLLPATH, MAX_PATH);
string DllPath = DLLPATH;
return DllPath;
}