获取调用该dll的dll或EXE的模块路径
EXTERN_C IMAGE_DOS_HEADER __ImageBase;
bool GetDllDirPath(char* pszPath)
{
GetModuleFileNameA((HMODULE)&__ImageBase, pszPath, MAX_PATH);
return true;
EXTERN_C IMAGE_DOS_HEADER __ImageBase;
bool GetDllDirPath(char* pszPath)
{
GetModuleFileNameA((HMODULE)&__ImageBase, pszPath, MAX_PATH);
return true;
}
无关代码在此省略。
主要是有些dll会交给系统调用,或一些特殊环境。这时候需要知道运行环境。