2010-11-22 5 views
0

Je souhaite appeler une fonction CPP à partir de l'objectif C. J'ai écrit la fonction dans CPP. J'ai essayé d'appeler la fonction CPP à partir du fichier test.mm, mais j'obtiens un message d'erreur suivant.Intégration de CPP avec l'objectif C

erreur: « functionName » n'a pas été déclaré dans ce champ

J'ai écrit la fonction « functionName » dans testCPP.cpp & testCPP.h

S'il vous plaît aidez-moi à le résoudre.

//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

Postez du code s'il vous plaît. – xxpor

+0

Que contient 'MergeAudioFiles.h'? –

+0

MergeAudioFiles.h est comme testCPP.h – jfalexvijay

Répondre

1

Avez-vous #include "testCPP.h"?

Les fonctions doivent être déclarées dans MergeAudioFiles.h, comme dans ++ C normal.

+0

Oui, j'ai inclus. – jfalexvijay