Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 目标-C和C++;混合编译错误“_OBJC#U类$#UIResponder”;_C++_Ios_Objective C - Fatal编程技术网

C++ 目标-C和C++;混合编译错误“_OBJC#U类$#UIResponder”;

C++ 目标-C和C++;混合编译错误“_OBJC#U类$#UIResponder”;,c++,ios,objective-c,C++,Ios,Objective C,当我将PlatFormFactory.cpp更改为PlatFormFactory.mm 如何才能成功编译 我的核心代码是blow,我不想在C中调用Objective-C对象++ IOSCallBack.mm: #include "IUdpCallBack.h" #import "RicUDP_ObjC_Client.h" @class RicUDP_ObjC_Client; IOSCallBack::IOSCallBack() { m_pCallBack = NULL;

当我将
PlatFormFactory.cpp
更改为
PlatFormFactory.mm

如何才能成功编译

我的核心代码是blow,我不想在C中调用Objective-C对象++

IOSCallBack.mm

#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);
    }

我修复了将Objective-C源代码嵌入到Unity生成的项目时出现的类似问题,方法是将其他\u LDFLAGS构建设置设置设置为
-ObjC,-WI,-undefined,-dynamic\u lookup
flags(行目标)和其他\u LDFLAGS构建设置设置设置为
-ObjC
flag(行项目)