2012-07-24 74 views
2

我有一个请求目标C项目。我将10个C++文件导入到我的项目中。所有这些文件都是“相互沟通”的。如果我看看File1.h,这个文件可以管理其他类中的所有操作。如何在ObjectiveC项目中使用C++文件

所以,问题是如何包含对File1.h的引用并从中调用函数。 例如:[File1Class getAudioData]; 如果我包括它由#include "File1.h",我会得到一个错误“类是未知元素”

附:我想将aurioTouch2示例代码导入到我的项目中,并从theire C++代码中调用函数。

+1

文件的结尾是.cpp我猜?对于他们在Objective-C中工作,您需要将它们重命名为.mm。至少这是在Objective-C中混合使用C++。 – ATaylor 2012-07-24 11:46:55

+0

但是,这些文件有类声明,我认为你不能在.mm文件中使用它。是的,它的C++文件 – Inspiration 2012-07-24 11:48:30

+0

你已经试过了吗?我的意思是用'.mm'扩展名。 – ATaylor 2012-07-24 11:58:38

回答

1

您可以简单地在Xcode中打开两个项目,然后从aurioTouch2应用程序中拖放需要的文件。通过选择将文件放入xcode项目后得到的复选标记,确保文件实际上已被复制。在此之后,您将能够使用这些文件/类。考虑使用“.mm”作为你想要使用C++文件/类的实现文件的扩展。你也可以使用“.mm”作为你的appdelegate实现文件的扩展,以防出现C++相关错误。

+0

我刚刚将ViewController.m重命名为.mm,现在它可以工作。 ViewController.m使用我的.cpp文件 – Inspiration 2012-07-24 12:10:43

相关问题