2012-07-24 73 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

相關問題