繁体   English   中英

在iPhone应用程序中从C ++调用Objective-C函数

[英]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 ++代码手动调用此运行时函数。

Objective-C运行时编程指南/消息传递

另一种方法(可能更简单)是将C ++部分移植到Objective-C ++。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM