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(行项目)