在Visual Studio 2008中引用另一个非托管C ++项目中的非托管C ++项目

时间:2010-01-04 18:20:17

标签: c++ visual-studio include reference unmanaged

我正在研究一个需要我使用C ++的神经网络项目。我正在使用Flood Neural Network library。我正在尝试在我正在开发的非托管C ++项目中使用神经网络库。我的目标是在另一个项目中在Flood库中创建一个类对象的实例。

有很多关于如何在C#项目中引用非托管C ++项目的文档,但是没有足够的信息来介绍如何在另一个C ++项目中引用一个C ++项目。与我在C#中的方式类似,我在其他项目中添加了Flood项目作为参考,但我尝试了各种技术来处理对象。我试图使用#include指令来引用头文件,但这给了我错误,说明我需要实现头文件中声明的方法。

如何在非托管C ++中添加引用并使用类对象?

2 个答案:

答案 0 :(得分:2)

是。你需要做两件事:

  1. #include各自的头文件,就像你做的那样
  2. 添加引用(Visual C ++支持两种类型,“依赖项”已过时且不应再使用,“引用”是正确的)。使用它们来引用另一个项目,该项目必须是解决方案的一部分。意思是,在这种情况下,您必须能够编译其他项目。
  3. 或者,如果您没有源代码,或者您不希望出于任何其他原因编译第三方代码,您也可以引用已编译的二进制代码。最好的方法是pragma comment lib。如果这是您所需要的,请发表评论,我将编辑我的回复。

答案 1 :(得分:1)

查看提供的vcproj文件,泛洪分发非常奇怪,并构建一个exe文件。

因此,在您自己的项目中使用Flood的支持方式不是通过两个项目(作为您的应用程序和“libflood”项目) - 而只是将所有泛洪cpp文件添加到您自己的项目并构建它。