如何在VC ++项目中引用DLL

时间:2009-01-05 22:37:54

标签: visual-c++

我有一个C ++驱动程序,我正在尝试编译,它在代码中有这一行:

#import "msado15.dll" no_namespace rename("EOF", "EndOfFile")

但是当我编译项目时,我收到错误:

错误1致命错误C1083:无法打开类型库文件:'msado15.dll':没有这样的文件或目录

我有DLL,但我在哪里放置它以便编译器可以看到它?

6 个答案:

答案 0 :(得分:19)

您可以将DLL放在与引用文件(.h)相同的路径中,也可以修改项目的LIB部分的其他包含路径。在VC ++中,这将是:

项目|属性|配置属性|链接器|一般|其他图书馆馆藏

如果要集中第三方依赖项并且不希望强制通过相同路径保持引用文件(.h)和DLL同步,则此方法非常有用。

有关详细信息,请参阅此MSDN链接。

答案 1 :(得分:3)

对于VC ++ 2010(VS2010):编译器无法看到msado15.dll
它位于C:\ Program Files \ Common Files \ System \ ado

转到项目|属性|配置属性| VC ++目录 并在可执行目录中添加以下内容

$(COMMONPROGRAMFILES)\ SYSTEM \费周折;

你应该没事

答案 2 :(得分:2)

对于大多数人来说,这可能有点过时了 - 对于Visual Studio 2008,对于特定的

项目|
配置属性|
C / C ++ |
其他包含目录|

选择并单击省略号(...)。

添加目录

C:\Program Files\Common Files\System\ado

并使用箭头将其移动到列表底部。

答案 3 :(得分:0)

好的,通过阅读文档找到它。我只需将它放在与引用文件相同的文件夹中(它与项目源代码位于不同的位置)。

答案 4 :(得分:0)

您需要拥有库文件和函数定义标头才能执行此操作。如果您碰巧没有它们,您可以尝试使用LoadLibrary和GetProcAddress动态加载DLL,这是指向链接函数的指针。

答案 5 :(得分:0)

尝试在VC ++项目的“项目属性” - >“链接器” - >“输入”部分设置“延迟DLL加载”(或类似选项)。