Cocoa “从外部调用无效”;";函数在.mm文件中
是否可以在同一脚本中从外部“C”调用函数 在Xcode中,我用一个.mm脚本连接一个框架与Unity一起工作(基本上是制作一个插件),我有一个函数:Cocoa “从外部调用无效”;";函数在.mm文件中,cocoa,unity3d,objective-c++,Cocoa,Unity3d,Objective C++,是否可以在同一脚本中从外部“C”调用函数 在Xcode中,我用一个.mm脚本连接一个框架与Unity一起工作(基本上是制作一个插件),我有一个函数: @implementation MyBridge -(void)DoThis{ //do something; } @end 然后在这下面,在同一个脚本中,我有一个外部“C”函数,我用它与unity通信 我的extern“C”部分中有一个函数,我想用它调用“DoThis”函数 extern "C"{ void _
@implementation MyBridge
-(void)DoThis{
//do something;
}
@end
然后在这下面,在同一个脚本中,我有一个外部“C”函数,我用它与unity通信
我的extern“C”部分中有一个函数,我想用它调用“DoThis”函数
extern "C"{
void _DoSomething(){
//do the DoThis function under @implementation
}
}
如何从我的DoSomething函数调用DoThis函数?有可能吗?
[[[MyBridge alloc]init]DoThis]
?哇,你花了5秒钟回答了我搜索了几个小时才找到的问题。非常感谢。错误消失了。如果它不起作用,我会回来的,但我要去测试它。效果很好,非常感谢!我写了[[MyBridge alloc]DoThis],它成功了。为什么要添加init?它是实质性的吗?我强烈建议你阅读一本关于Objective-C编程的指南。