2013-01-09 159 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

我认为这是一个很好的猜测。谢谢。 –