所以我已经完成了三次本教程:
http://msdn.microsoft.com/en-us/library/1ez7dh12.aspx
每当我走到尽头并尝试运行程序时,它会说:
错误1致命错误C1083:无法打开包含文件:'MathFuncsDll.h':没有这样的文件或目录
在C#中使用.dll非常简单。
有人可以向我解释,假设我有一个头文件C:\ bob.h和一个相应的dll C:\ bob.dll,我将如何使用头文件中描述的函数?
任何人都可以解释为什么即使将头文件添加到带有Add Existing Item的头文件文件夹中,也无法找到头文件?
谢谢
答案 0 :(得分:2)
解决方案中的'文件夹'是管理解决方案的分组机制,在编译或链接时与“查找”包含或库无关。
如果所有代码不在同一文件夹中,或者使用引用标识,那么您可能希望添加包含目录 - 使用VC时,这通常位于项目属性/配置属性/ C C ++ /常规/其他包含目录下。这会在编译器上设置-I选项,该选项用于指定头文件的其他位置的路径。
说你有
C:\A.h
C:\A.cpp
C:\Project1\B.h
C:\Project1\B.cpp
B需要使用A. 你可以:
#include "A.h"
#include "../A.h"
C:\
目录并使用#include "A.h"
或#include <A.h>
同时将A.cpp和B.cpp添加到项目中将在它们在文件系统中的位置编译它们,目标文件输出应该都位于中间目录中并且可以由链接器使用而无需进一步的问题。 / p>