gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:28:11 25 4
gpt4 key购买 nike

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

最佳答案

要访问 native 库中的方法,您可以使用 Mono 的 P/Invoke functionality这与您将在 .NET 中使用的技术相同,大致如下:

  • 确定要调用的 C 函数
  • 确定其签名
  • 确定它位于哪个图书馆
  • 编写适当的 P/Invoke 声明

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

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

关于c++ - 如何在 Objective-C 中包装一个巨大的静态 C++ 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40091055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com