如何将dll包含为相对路径
How to include dll as relative path?
我的项目中有一个dll,我通过绝对路径(C:\test\something\abc.dll)引用它以加载到我的项目。如何相对加载它,或者有更好的方法将其包含在visual studio项目中?
MSDN::
在系统搜索DLL之前,它会检查以下内容:
如果内存中已经加载了具有相同模块名称的DLL,则系统使用加载的DLL,无论它在哪个目录中。系统不搜索DLL。
如果DLL在已知DLL列表中对于运行应用程序的Windows版本系统使用已知DLL的副本(以及已知DLL的依赖项DLL(如果有的话)。系统不搜索DLL。对于当前系统上的已知DLL,请参阅以下注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session经理\知道DLL。
Dlls的标准搜索顺序是:
- 从中加载应用程序的目录
- 当前目录
- 系统目录
- 16位系统目录。没有任何函数可以获取此目录的路径,但会对其进行搜索
- Windows目录
- PATH环境变量中列出的目录
您可以始终将Dll与应用程序放在同一目录中。将其作为应用程序中的资源携带是不可取的。
您可以指定不带路径的dll名称,并将dll放在加载它的可执行文件所在的同一目录中,或者放在当前目录(启动程序的目录)中。
相关文章:
- Windows 和 Linux 之间的相对路径分辨率差异?
- 如何获取 CMake 单元测试的相对路径?
- 从另一个应用启动我的应用时出现相对路径更改问题
- CMake 链接 2 个具有相对路径的库
- cmake find_package CMakeLists.txt 子文件夹中的相对路径
- 在可执行文件中使用带有符号链接的相对路径
- C++流找不到相对路径
- 如何将COM .tlb文件导入具有相对路径C++文件中?
- C++包括断开的相对路径
- CMake 安装具有相对路径的目标
- CMake为什么通过相对路径链接外部库
- Boost Filesystem flowly_caronical不会在没有父文件夹的情况下解决相对路径
- 如何将共享库与具有相对路径的 CMake 链接
- 相对路径中的错误
- C 能够以其完整路径打开代码::块中的文件,但不能以相对路径作为命令行参数打开文件
- 如何在基于QT的Autodesk Maya插件中使用相对路径
- 如何使用QT程序中的默认应用程序打开使用相对路径的PDF
- Visual Studio单元使用具有相对路径的文件测试
- 在 Visual Studio 中为 SFML 设置相对路径
- 如何配置MSVC以使用__FILE__显示头文件的相对路径