【问题标题】:Using .dll in Visual Studio 2010 C++在 Visual Studio 2010 C++ 中使用 .dll
【发布时间】:2011-08-21 04:53:01
【问题描述】:

我有问题。我将我的 .DLL 和 .LIB 文件放在与我的项目相同的目录中,转到 Properties -> Common Properties -> Framework and References -> Add New Reference。但是列表是空的。

还有什么我应该做的吗?

【问题讨论】:

  • 哪个列表是空的?你正在尝试(和失败)做什么?
  • 我正在尝试使用 FMOD 的 .dll 文件。应该包含要添加的库的列表为空。
  • 你可以做的是从另一个文件夹中选择 dll,VS 会自动在你的构建文件夹中创建一个副本。另外,您是否在正确的菜单中添加 dll 作为参考?
  • 我相信...我正在关注本指南:msdn.microsoft.com/en-us/library/ms235636%28v=VS.100%29.aspx 我也不知道如何为另一个文件夹选择它,因为我似乎根本找不到它。 (这是我第一次用 .dll 做任何事情)

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


【解决方案1】:

C++ 不是 C#。您不会通过添加“引用”在 C++ 应用程序中包含 .dll。除非它是 C++/CLI,但那不是 C++。

在 C++ 中,您将在项目配置中转到 Linker->Input->Additional Dependencies。在那里,您将列出库名称以及相关 .lib 的路径。

通常,当您构建 Windows C/C++ DLL 时,您还会获得一个 .lib。这是一个导入库;该库的用户包括(如上所述)该 .lib 以便访问 DLL。它们通常不直接加载 .dll(尽管有办法做到这一点)。

【讨论】:

  • 为什么 MSDN 文档差别如此之大?
  • VS 2010 已经使这些引用甚至适用于纯 C++ 项目。虽然我不知道为什么它不适合你。
  • 我还在 VC2008 上,所以就是这样。
  • 两者都是一样的,它列出了其他项目。 OP 在他的解决方案中只有一个项目,这就是列表为空的原因。
  • 那么,当没有针对相关 .DLL 文件的 Visual Studio 解决方案时,如何链接外部 .DLL 文件?
猜你喜欢
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
  • 2016-03-17
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
相关资源
最近更新 更多