2013-01-09 2 views
0

ISAPI 확장 프로그램을 작성하고 있습니다. 메인 DLL은 여러 다른 DLL에 의존합니다. 나는 그들 모두를 같은 길에 두었다. 질문은 : 왜?ISAPI 확장 dll 종속 경로

AFAIK Windows는 .exe 폴더 (w3wp.exe의 경우 C : \ Windows \ SysWOW64 \ inetsrv와 같은 라이브러리)와 현재 경로 (동일하지만)에 라이브러리를 찾아야합니다. ISAPI 확장 DLL 자체가 배치되는 디렉토리. 그래서 나는 마치 뭔가가 작동하지 않는 것처럼 왜 작동하는지 이해하지 못한다는 것을 귀찮게합니다. IIS가 무엇을합니까? PATH를 수정하고 SetDllDirectory() 또는 다른 것을 호출합니까?

답변

1

IIS가 LoadLibrary (Ex)를 호출하여 ISAPI DLL을로드하는 방법에 따라 달라질 수 있습니다.

LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR 플래그 또는 이와 유사한 플래그를 사용하여 LoadLibraryEx을 호출했을 가능성이 큽니다.

+0

나는 그것이 좋은 추측이라고 생각한다. 감사. –

관련 문제