C ++将dll放在exe的相对路径中

时间:2014-07-31 08:01:28

标签: c++ visual-studio-2010 dll

我构建了一个小的.exe应用程序。目前我采用已编译的.exe文件和所有必需的.dll文件并将它们放在一个文件夹中。所以它看起来像这样:( 工作

appfolder/
    lib1.dll
    lib2.dll
    ...
    app.exe

我想组织它并以下列形式提出:(不工作

appfolder/
    libs/
        lib1.dll
        lib2.dll
        ...
    app.exe

但是,我没有办法让这项工作成功。我正在使用VS2010,我尝试将“。\ libs”添加到其他包含目录(项目属性>配置> C / C ++)。

我也读过关于LoadLibrary的内容,这似乎不是解决这个问题的方法......

这可能吗?

1 个答案:

答案 0 :(得分:0)

也许SetDllDirectory函数可以帮助您查看here

除此之外,你可以使用LoadLibraryExGetProcAddress来做"懒惰"负荷。

Linux也存在类似的功能。

相关问题