Cocoa “从外部调用无效”;";函数在.mm文件中

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 _

是否可以在同一脚本中从外部“C”调用函数

在Xcode中,我用一个.mm脚本连接一个框架与Unity一起工作(基本上是制作一个插件),我有一个函数:

 @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编程的指南。