如何在Objective-C中包装一个巨大的静态C ++库?

时间:2016-10-17 16:09:35

标签: c++ ios objective-c xamarin static-libraries

我需要在Xamarin.iOS项目中使用一个巨大的静态C ++库,我只有一个.a和吨。* h文件。所以我必须用Objective-C包装头来运行Xamarin Sharpie工具。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

要从本机库中获取方法,可以使用Mono的P/Invoke functionality,这与您在.NET中使用的技术相同,大致如下:

  • 确定要调用的C函数
  • 确定其签名
  • 确定它所在的库
  • 编写适当的P / Invoke声明

您可以在此处找到有关此博客的更多信息:http://kerry.lothrop.de/c-libraries/

CppSharp是评论中提到的另一个选项