2013-01-09 242 views
0

我在寫一個ISAPI擴展。主DLL取決於其他幾個DLL。我把他們全部放在同一條路上,它的工作原理。問題是:爲什麼? AFAIK Windows應該查找.exe文件夾(類似於C:\ Windows \ SysWOW64 \ inetsrv for w3wp.exe)和當前路徑(這是相同的),但絕對不會在ISAPI擴展DLL本身所在的目錄。 所以它困擾着我,我不明白爲什麼某些東西的工作幾乎就像它不工作:) IIS做了什麼?修改PATH,調用SetDllDirectory()或其他東西?ISAPI擴展DLL依賴關係路徑

回答

1

這可能取決於IIS如何調用LoadLibrary(Ex)來加載您的ISAPI DLL。

這很可能是他們用LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR標誌或類似標誌調用LoadLibraryEx

+0

我認爲這是一個很好的猜測。謝謝。 –