2017-05-12 7 views
1

は、私が正常にコンパイルするにはどうすればよいPlatFormFactory.cppenter image description here

PlatFormFactory.mmに変更した場合は?

私のコアコードが打撃ようですが、私はC++

IOSCallBack.mmでのObjective-Cのオブジェクトを呼び出すwan't:

#include "IUdpCallBack.h" 
#import "RicUDP_ObjC_Client.h" 
@class RicUDP_ObjC_Client; 

IOSCallBack::IOSCallBack() 
    { 
     m_pCallBack = NULL; 
    } 

    IOSCallBack::~IOSCallBack() 
    { 
     m_pCallBack = NULL; 
    } 

    void IOSCallBack::SetCallBack(void* pCallBack) 
    { 
     m_pCallBack = (__bridge RicUDP_ObjC_Client *)pCallBack; 
    } 

    void IOSCallBack::on_notify_mqttaddr(const char *szAddr, int port, const char *topic) 
    { 
     printf("%s\n", szAddr); 
    } 

答えて

1

あるプロジェクトにObjective-Cのソースを埋め込まれたとき、私は同様の問題を修正しましたOTHER_LDFLAGSビルド設定を-ObjC, -WI, -undefined, -dynamic_lookupフラグ(行ターゲット)に設定し、OTHER_LDFLAGSビルド設定を-ObjCフラグ(行プロジェクト)に設定して、Unityによって生成します。

関連する問題