2012-04-16 3 views
1

LPTSTR DLLPath = new TCHAR [_MAX_PATH]; :: GetModuleFileName ((HINSTANCE) & __ImageBase, DLLPath, _MAX_PATH);릴리스 모드의 프로그램에서 isapi dll 실제 경로를 얻는 방법

위의 함수를 사용하여 isapi dll 실제 경로를 얻었습니다. 디버그 모드에서 잘 작동합니다. 릴리스 모드에서 빌드하려고하면 __ImageBase가 식별되지 않습니다. 누구나이 대안을 제안 할 수 있습니다.

감사

답변

0

당신은 아마과 같이 캐스팅해야합니다, 0x400000 이미지 로더가 메모리에 .EXE를로드하는 곳은 일반적으로 다음과 같습니다

__ImageBase 일반적으로 값입니다.

HINSTANCE hInst = reinterpret_cast<HINSTANCE>(&__ImageBase) 
0

당신은 아마 저장하고 DllMain()보다는 __ImageBase에 전달 된 hInstance 매개 변수를 사용해야합니다.