在Visual Studio 2010 C++中使用.dll文件

14

我有一个问题。我将我的.DLL和.LIB文件与我的项目放在同一个目录下,然后进入属性 -> 公共属性 -> 框架和引用 -> 添加新引用。但是列表为空。

我应该做些什么别的吗?


哪个列表出现了空白?你正在尝试什么(但失败了)? - Ajay
我正在尝试使用FMOD的.dll文件。应该包含要添加的库的列表为空。 - sdasdadas
你可以从另一个文件夹中选择dll,VS会自动将其复制到你的构建文件夹中。此外,你是否在正确的菜单中添加dll作为引用? - Jesus Ramos
我相信是这样的...我正在遵循这个指南:http://msdn.microsoft.com/en-us/library/ms235636%28v=VS.100%29.aspx我也不知道如何将它选择到另一个文件夹,因为似乎根本找不到它。(这是我第一次处理.dll文件) - sdasdadas
1个回答

25

C++与C#不同。你不能通过添加“引用”来在C++应用程序中包含.dll文件。除非是C++/CLI,但那不是C++。

在C++中,你需要在项目配置中前往链接器->输入->附加依赖项。在那里,你需要列出库名称及相应的.lib文件路径。

通常情况下,在构建Windows C/C++动态链接库时,也会生成一个 .lib 文件。这是一个导入库; 库的用户(如上所述)需要包括该 .lib 文件才能访问 DLL。他们通常不会直接加载.dll文件(虽然有方法可以实现)。


3
为什么MSDN文档如此之不同? - sdasdadas
1
VS 2010 已经使得引用即使对于纯 C++ 项目也能够工作。虽然我不知道为什么它对你不起作用。 - wilx
我仍在使用VC2008,所以就是这样。 - Nicol Bolas
2
两者相同,它们都列出了其他项目。原帖作者的解决方案中只有一个项目,这就是为什么列表为空的原因。 - Hans Passant
1
那么,当涉及到一个没有 Visual Studio 解决方案的外部 .DLL 文件时,你该如何进行链接呢? - fIwJlxSzApHEZIl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接