目录
一.通过GetModuleHandleEx && GetModuleFileName
一.通过GetModuleHandleEx && GetModuleFileName
TCHAR path[MAX_PATH];
HMODULE hm = NULL;
if (GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS |
GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT,
(LPCWSTR) &DllMain, &hm) == 0)
{
int ret = GetLastError();
// Return or however you want to handle an error.
}
if (GetModuleFileName(hm, path, sizeof(path)) == 0)
{
int ret = GetLastError();
// Return or however you want to handle an error.
}
二.通过__ImageBase
TCHAR DllPath[MAX_PATH] = {0};
GetModuleFileName((HINS