0

我有一个库的源代码(头文件和源文件)。我需要在我现有的项目中包含源代码。为此,我已将整个库源代码目录复制到Visual Studio项目文件夹中,然后通过使用include将项目选项包含在VS中。精细。Visual Studio 2012错误:无法打开源文件

在库源代码目录中有一个头文件“x.h”,它定义了一些宏,还有一些其他头文件说“y.h”和“z.h”使用了“x.h”中定义的这些宏。但是,当我将这些(“y.h”和“z.h”)头文件包含在我的主类中时,Visual Studio根本不能识别这些宏。 Visual Studio生成错误“无法打开此源文件”。

其实“y.h”和“z.h”找不到在“x.h”中定义的宏。如何解决这个错误? 项目属性中是否需要某种设置?

我的第二个问题是如何正确包含一些编程文件在我的项目中,以便我可以正确使用该库功能?我还将头文件目录包含在配置属性> VC++ Diectories>包含目录中。

第三个问题是,有没有办法可以将源代码包含到我的项目中?请记住,我没有该库的.lib文件或.dll文件,我也无法编译该库。

+1

您是否添加了#include 或#include“x,h”?库文件在子文件夹中?如果是的话请尝试使用“。\ subfoldername \ x.h” – LPs

+1

最后,我认为你可以创建一个新的项目来创建你的库的dll,可以在其他项目中使用 – LPs

+0

谢谢,是的,它确实解决了我的第一个问题。并感谢你的dll sugession。其实我正在研究Windows便携式设备(WPD)库,以便在mtp设备中进行数据同步。我的任务是实施WPD提供的状态服务。你有什么经验? – Ahsan

回答

0

你有没有添加

#include <x.h> 

#include "x.h" 

是在子文件夹中的库文件?如果是的话请尝试

#include ".\subfoldername\x.h" 
+0

是的,它解决了我的问题。谢谢。 – Ahsan

相关问题