代码之家  ›  专栏  ›  技术社区  ›  jfalexvijay

CPP与目标C的整合

  •  0
  • jfalexvijay  · 技术社区  · 14 年前

    我想从目标C调用一个CPP函数。我已经用CPP编写了这个函数。我试图从test.mm文件调用CPP函数,但收到以下错误消息。

    错误:“functionName”未在此作用域中声明

    我已经在testCPP.cpp&testCPP.h中编写了函数“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) 
    {
    ......
    ......
    }
    1 回复  |  直到 14 年前
        1
  •  1
  •   Tom Dalling    14 年前

    你是不是 #include "testCPP.h" ?

    函数需要在 MergeAudioFiles.h 就像普通C++一样。