转自
https://www.cnblogs.com/herryzz/p/4735240.html
// from ATL 7.0 sources
#ifndef _delayimp_h
extern"C"IMAGE_DOS_HEADER __ImageBase;
#endif
void GetDllModulePath()
{
HMODULE hModule = reinterpret_cast<HMODULE>(&__ImageBase);
TCHAR szPathBuffer[256] = { 0 };
::GetModuleFileName(hModule, szPathBuffer, MAX_PATH);
}