LoadLibraryEx()中更改的搜索路径(LOAD_WITH_ALTERED_SEARCH_PATH)是什么

时间:2015-03-04 08:57:35

标签: c++ winapi

LoadLibraryEx()的文档实际上并没有解释更改的搜索路径是什么。在LOAD_WITH_ALTERED_SEARCH_PATH标志的表条目中,它表示"请参阅备注部分",但在备注部分中,它仅表示此标志导致LoadLibraryEx()使用更改的搜索路径。

但它无法解释改变后的搜索路径究竟是什么。

2 个答案:

答案 0 :(得分:7)

我终于找到了解释,但它是在一个链接到LoadLibraryEx()文档的页面中 - Dynamic-Link Library Search Order

  

请注意,LoadLibraryEx与LOAD_WITH_ALTERED_SEARCH_PATH指定的标准搜索策略和备用搜索策略只有一种不同之处:标准搜索从调用应用程序的目录开始,备用搜索从可执行文件的目录开始。 LoadLibraryEx正在加载的模块。

答案 1 :(得分:-4)

  

但它无法解释改变后的搜索路径究竟是什么。

事实并非如此。您链接的documentation在备注部分解释了这一点:

  

搜索DLL和依赖关系

     

搜索路径是搜索DLL的目录集。 LoadLibraryEx函数可以使用标准搜索路径或更改的搜索路径搜索DLL,也可以使用通过SetDefaultDllDirectoriesAddDllDirectory函数建立的特定于流程的搜索路径。有关目录列表及其搜索顺序,请参阅Dynamic-Link Library Search Order

请点击该段末尾的链接了解详情。您确实需要阅读所有文档,直到页面底部。