1

LPTSTR DLLPath = new TCHAR[_MAX_PATH]; ::GetModuleFileName((HINSTANCE)&__ImageBase, DLLPath, _MAX_PATH);

我正在使用上述函数来获取 isapi dll 物理路径。它在调试模式下工作正常。当我尝试在发布模式下构建它时,它显示 __ImageBase unidentified 。任何人都可以建议我替代这个。

谢谢

4

2 回答 2

0

您可能应该像这样投射它:

__ImageBase通常是 value: 0x400000,这通常是 Image Loader 在内存中加载 .exe 的地方。

HINSTANCE hInst = reinterpret_cast<HINSTANCE>(&__ImageBase)
于 2012-04-16T13:52:08.553 回答
0

您可能应该保存并使用hInstance传入的参数DllMain()而不是__ImageBase.

于 2012-04-16T14:09:53.163 回答