1

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

上記の関数を使用して、isapi dll の物理パスを取得していました。デバッグ モードでは正常に動作します。リリース モードでビルドしようとすると、 __ImageBase unidentified と表示されます。誰かがこれに代わるものを私に提案できますか?

ありがとう

4

2 に答える 2

0

おそらく、ではなくhInstanceに渡されたパラメータを保存して使用する必要があります。DllMain()__ImageBase

于 2012-04-16T14:09:53.163 に答える
0

おそらく次のようにキャストする必要があります。

__ImageBaseは通常、値: です0x400000。これは通常、Image Loader が .exe をメモリにロードする場所です。

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