如何从发布模式下的程序中获取isapi dll物理路径

时间:2012-04-16 13:49:54

标签: c++ isapi

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

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

感谢

2 个答案:

答案 0 :(得分:0)

你应该像这样投射它:

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

HINSTANCE hInst = reinterpret_cast<HINSTANCE>(&__ImageBase)

答案 1 :(得分:0)

您应该保存并使用传递到hInstance而不是DllMain()的{​​{1}}参数。