我正在使用 Visual Studio,我正在尝试进入 dll。我想知道链接器如何知道在哪里可以仅从 lib 文件中找到 DLL。 我在项目设置中指定了 lib 文件及其位置,但是指定的关联 dll 文件的位置在哪里? 或者也许我没有正确理解这个主题。
Microsoft Dll 搜索顺序文档中的桌面应用程序的标准搜索顺序:
如果禁用如果启用SafeDllSearchMode,则搜索顺序如下:
- 应用程序加载的目录。
- 系统目录。使用 GetSystemDirectory 函数获取该目录的路径。
- 16位系统目录。没有函数获取这个目录的路径,但是搜索到了。
- Windows 目录。使用 GetWindowsDirectory 函数获取该目录的路径。
- 当前目录。
- PATH 环境变量中列出的目录。请注意,这不包括由“App Paths”注册表项指定的每个应用程序路径。计算 DLL 搜索路径时不使用 App Paths 键。
SafeDllSearchMode,则搜索顺序如下:
应用程序加载的目录。