[英]Calling an Objective-C Function from C++ in an iPhone App
我有一段用C ++编写的代码,该代码是跨平台的,并且使用OpenCV。
我的C ++代码对图像输入进行了一些处理。
我想使用iOS的AVFoundation解码视频并将数据发送到C ++进行处理。
我可以找到许多教程,可以在我的App中运行C ++代码,但是我需要从C ++调用Objective-C函数,该函数将请求视频的下一帧。
请帮忙。
哦,我知道OpenCV有一个VideoReader类-但是我需要有自己的实现。
最简单的方法是将myFile.cpp更改为myFile.mm。 然后,编译器会将其解释为Objective-C ++,您可以将AVFoundation导入.mm文件并使用Objective-C。
由编译器将ObjectiveC消息调用转换为对运行时库的调用-有关消息调用,请参见objc_msgSend
。 您可以从C ++代码手动调用此运行时函数。
另一种方法(可能更简单)是将C ++部分移植到Objective-C ++。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.