void GetDllPath(std::string &dllpath)
{ //得到动态库路径后赋值给dllpath
TCHAR szDir[MAX_PATH];
HMODULE hModule;
GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, (LPTSTR)InitRecognice, &hModule);
if (NULL != hModule)
{
GetModuleFileName(hModule, szDir, MAX_PATH);
}
wstring path_wstr = szDir;
string path_str;
WStringToString(path_wstr, path_str);
int pos = path_str.rfind("\\");
dllpath = path_str.substr(0, pos);
}
本文介绍了一段C++代码,该代码用于获取当前正在运行的动态链接库(DLL)的完整路径,并将路径从宽字符转换为普通字符串。通过使用`GetModuleHandleEx`函数,可以确保即使在多模块环境中也能正确获取到DLL的路径。
1884

被折叠的 条评论
为什么被折叠?



