2010-11-22 11 views
0

Objective CからCPP関数を呼び出したいと思います。私はCPPに関数を書いています。 test.mmファイルからCPP関数を呼び出そうとしましたが、次のエラーメッセージが表示されています。CPPとObjective Cの統合

エラー:「functionNameを」のtestCPP.hが

それを解決するために私を助けてください、私はtestCPP.cpp &で関数「functionNameを」を書かれているこの範囲

で宣言されていませんでした。

//Objective-C (.mm) 
#import "MergeAudios.h" 
#import "MergeAudioFiles.h" // cpp header file 

@implementation MergeAudios 

-(void)mergeAudioFile1:(CFURLRef)path1 file2:(CFURLRef)path2 withFile:(CFURLRef)path3{ 
    CombineAudioFiles(path1, path2, path3); 
} 

@end 
// CPP (.cpp) 

void CombineAudioFiles(CFURLRef sourceURL1, CFURLRef sourceURL2, CFURLRef destinationURL) 
{ 
...... 
...... 
}
+2

いくつかのコードを投稿してください。 – xxpor

+0

'MergeAudioFiles.h'には何がありますか? –

+0

MergeAudioFiles.hはtestCPP.hと同じです – jfalexvijay

答えて

1

あなた #include "testCPP.h"しましたか?

通常のC++と同様に、関数はMergeAudioFiles.hで宣言する必要があります。

+0

はい含まれています。 – jfalexvijay