c++ - 如何在 native 应用程序中添加对 C++ 项目的 DLL 引用?

标签 c++ dll visual-studio-2013

我想在 VS2013 的 C++ 项目中引用一些 DLL。我搜索了一下,发现可以通过右键单击来完成 解决方案资源管理器中的项目节点并选择添加引用。但是当我按照说的去做时,出现了另一个窗口而不是引用 一号经理哪里有问题?如何将我的 DLL 添加到我的项目而不是将它们复制到与 .exe 相同的文件夹中 输出? 引用节点也不会出现在解决方案资源管理器中。我尝试通过单击“显示所有文件”来显示它,但它仍然显示 没有出现!

编辑:我根据 drescherjm 的评论编辑了标题。

I did right-click on project node and select add references.

enter image description here

最佳答案

在 Visual Studio 的 native C++ 项目中,为了不复制可执行文件文件夹中的 dll,您可以右键单击项目 -> 属性 -> 调试 -> 环境并设置以下变量:PATH=<folder where the dll is>;%PATH%

我不是 C# 的专家,但我知道在 .NET 应用程序中,in order to use a component in your application ,您需要添加对它的引用。默认情况下,dll 在本地复制并与您的应用程序一起部署;为了防止这种情况,您必须在 GAC 中注册 dll(Global Assembly Cache)。

关于c++ - 如何在 native 应用程序中添加对 C++ 项目的 DLL 引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40949571/

相关文章:

c++ - 警告 : Variable cannot be bound (it either doesn't exist or has been optimized away)

c++ - 继承 - C++

c++ - ostream_iterator 不跳过空间

c++ - 从 MATLAB 调用 C++ .dll 库

C++ Powerball - 文件拆分和错误(游戏类型)

C++程序将链表从位置m反转到n

c++ - 我可以让 Visual Studio 将调试 DLL 创建为 XXXd.DLL 而不是 XXX.DLL 吗?

c++ - 假设每个静态库都定义了导出的功能 (vc++ 2008),如何将多个静态链接库合并到一个 dll 中?

c# - Visual Studio : How to have explicit type by default

c# - 从 dll 调用函数时分配大小无效