C ISAPI扩展dll依赖项路径

C ISAPI扩展dll依赖项路径,c,windows,iis,isapi,C,Windows,Iis,Isapi,我正在写一个ISAPI扩展。主DLL依赖于其他几个DLL。我把他们都放在同一条路上,这是可行的。问题是:为什么 AFAIK Windows应该在.exe文件夹(类似于w3wp.exe的C:\Windows\SysWOW64\inetsrv)和当前路径(相同)中查找库,但绝对不在ISAPI扩展DLL本身所在的目录中。 所以,我不明白为什么有些东西几乎像不工作一样工作,这让我很困扰:)IIS做什么?修改路径、调用SetDllDirectory()或其他什么?这可能取决于IIS如何调用LoadLibr

我正在写一个ISAPI扩展。主DLL依赖于其他几个DLL。我把他们都放在同一条路上,这是可行的。问题是:为什么

AFAIK Windows应该在.exe文件夹(类似于w3wp.exe的C:\Windows\SysWOW64\inetsrv)和当前路径(相同)中查找库,但绝对不在ISAPI扩展DLL本身所在的目录中。
所以,我不明白为什么有些东西几乎像不工作一样工作,这让我很困扰:)IIS做什么?修改路径、调用SetDllDirectory()或其他什么?

这可能取决于IIS如何调用LoadLibrary(Ex)来加载ISAPI DLL

他们很可能是用LOAD\u LIBRARY\u SEARCH\u DLL\u LOAD\u DIR标志或类似标志调用的