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