链接器如何知道在哪里找到dll文件



我正在使用Visual Studio,我正试图进入dll。我想知道链接器如何知道在哪里找到一个DLL仅从库文件。我指定lib文件及其在项目设置中的位置,但在哪里指定的相关dll文件的位置?也许我没有正确理解这个话题。

来自Microsoft Dll搜索顺序文档的桌面应用程序的标准搜索顺序:

如果<<blockquote>strong> SafeDllSearchMode ,则搜索顺序如下:

  1. 应用程序加载的目录。
  2. 系统目录。使用GetSystemDirectory函数获取该目录的路径。
  3. 16位系统目录。没有函数可以获取该目录的路径,但是会进行搜索。
  4. Windows目录。使用GetWindowsDirectory函数获取该目录的路径。
  5. 当前目录。
  6. 在PATH环境变量中列出的目录。注意,这并不包括由App Paths指定的每个应用程序路径。注册表键。应用路径
  7. 在计算DLL搜索路径时不使用。

如果<<blockquote>strong> SafeDllSearchMode ,则搜索顺序如下:

  1. 应用程序加载的目录。
  2. 当前目录。
  3. 系统目录。使用GetSystemDirectory函数获取该目录的路径。
  4. 16位系统目录。没有函数可以获取该目录的路径,但是会进行搜索。
  5. Windows目录。使用GetWindowsDirectory函数获取该目录的路径。
  6. 在PATH环境变量中列出的目录。注意,这并不包括由App Paths指定的每个应用程序路径。注册表键。应用路径
  7. 在计算DLL搜索路径时不使用。