【问题标题】:How to pass objective c++ instance in c++ class [duplicate]如何在c ++类中传递目标c ++实例[重复]
【发布时间】:2017-02-16 13:42:21
【问题描述】:

我正在关注这个 URL,但我很震惊,我如何将我的目标 c++(.mm) 实例传递给 c++ 类。 Calling Objective-C method from C++ method?

MyCPPClass.cpp  
#include "MyCPPClass.h"   
#include "MyObject-C-Interface.h"

int MyCPPClass::someMethod (void *objectiveCObject, void *aParameter)     
{  
// To invoke an Objective-C method from C++, use  
// the C trampoline function  
return MyObjectDoSomethingWith (objectiveCObject, aParameter);  
}

如何从目标 c++(.mm) 调用 MyCPPClass::someMethod (void *objectiveCObject, void *aParameter) 我可以从目标 c++(.mm) 类传递 void *objectiveCObject 的值。

【问题讨论】:

  • 您自己提供了一个很好的工作链接,并自己进行了解释,究竟是什么不适合您?
  • 我无法在方法“MyCPPClass::someMethod (void *objectiveCObject, void *aParameter)”的 .cpp 类中传递目标 c 实例。如何从目标 c 类传递“void *objectiveCObject”。
  • 还有另一种适合我的方法,请参阅:stackoverflow.com/a/42311096/6539779
  • “过不了”是什么意思?您收到错误消息吗?

标签: c++ xcode objective-c++


【解决方案1】:
We can pass instance of objectiveC class to C++  - 

someMethod ((void*)CFBridgingRetain(self),aParameter)

【讨论】:

  • 您好,欢迎来到 StackOverflow。恐怕您的回答没有提供任何解释或上下文。你能说几句解释一下你的代码 sn-p 解决了什么问题吗?
  • 虽然此代码可以回答问题,但提供有关它为什么和/或如何回答问题的额外上下文将显着提高其长期价值。请edit你的答案添加一些解释。
猜你喜欢
  • 2011-06-30
  • 1970-01-01
  • 2021-10-07
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多