C++ 在visual C+中向我的项目添加dll时遇到问题+;

C++ 在visual C+中向我的项目添加dll时遇到问题+;,c++,visual-studio-2008,C++,Visual Studio 2008,因此,本教程我已经讲了三遍: 每次我结束并尝试运行程序时,它都会说: 错误1致命错误C1083:无法打开包含文件:“mathfuncsdl.h”:没有此类文件或目录 在C#中使用.dll非常简单 假设我有一个头文件C:\bob.h和一个相应的dll C:\bob.dll,谁能向我解释一下,我将如何使用头文件中描述的函数 有人能解释一下为什么即使头文件被添加到带有Add Existing Item的header files文件夹中,头文件似乎也找不到 谢谢解决方案中的“文件夹”是用于管理解决方案

因此,本教程我已经讲了三遍:

每次我结束并尝试运行程序时,它都会说:

错误1致命错误C1083:无法打开包含文件:“mathfuncsdl.h”:没有此类文件或目录

在C#中使用.dll非常简单

假设我有一个头文件C:\bob.h和一个相应的dll C:\bob.dll,谁能向我解释一下,我将如何使用头文件中描述的函数

有人能解释一下为什么即使头文件被添加到带有Add Existing Item的header files文件夹中,头文件似乎也找不到


谢谢

解决方案中的“文件夹”是用于管理解决方案的分组机制,与编译或链接时的“查找”包含项或库无关

如果所有代码都不在同一个文件夹中,或者使用引用标识,那么您可能需要添加包含目录-对于VC,这通常位于项目属性/配置属性/C++/General/Additional包含目录下。这将在编译器上设置-I选项,该选项用于为头文件指定指向其他位置的路径

说你有

C:\A.h
C:\A.cpp
C:\Project1\B.h
C:\Project1\B.cpp
B需要使用A。 你可以:

  • 将文件移动到Project 1文件夹中,并在B.h中使用
    #包括“A.h”
  • 将B.h更改为
    #包括“./A.h”
  • 添加
    C:\
    的include目录,并使用
    \include“A.h”
    \include

  • 同时,向项目中添加A.cpp和B.cpp将在文件系统中的位置编译它们,对象文件输出应全部位于中间目录中,并且链接器可以使用,无需进一步发布。

    感谢您的快速回答。我在另一个文件夹中找到了标题和.cpp。我也终于得到了教程。但是:你能告诉我使用我没有创建的dll的步骤吗。例如,如果我有一个dll C:\Project\bob.dll和一个头文件C:\Project\bob.h,我尝试了:1)将bob.h添加到项目中。2) #将“C:\Project\bob.h”3)包含在“配置属性>调试>环境”下,我已经编写了PATH=C:\Project(来自教程)这似乎不起作用,并且会给我错误,说我的dll中找不到函数。谢谢你帮助我理解这是怎么回事。约翰尼,也许最好单独问这个新问题。下面可能会让您开始学习,因此我发现如果添加bob.lib文件,我可以使用所需的函数。但是,如果我包含bob.lib,我是否在使用dll?为什么包含bob.lib可以修复链接错误,但包含bob.dll却不能?运行时需要Thanksbob dll。对于VC,一个lib文件解析依赖关系,并告诉它如何在运行时使用BobDLL。包括lib是你应该做的。谢谢你的帮助。很高兴能在电脑论坛上找到有帮助的人!