我有自己的 C++ 库和源代码。它包含如下函数:CreateDvice、FillDevice、CloseDevice 等。不依赖任何第三方库。 有为移动平台创建应用程序的要求:
- 黑莓
- 苹果手机
- 安卓系统
应用程序必须使用此库提供的逻辑。 是否有机会在移动应用程序中使用现有库或至少使用其中的一些? 还是需要为每个平台重新实现库代码?
最佳答案
对于 iOS (iPhone/iPad),您可以直接编译您的库并从使用 Objective-C++ 和/或 C++ 编写的常规 iOS 应用程序中使用它。
对于 Android,您可以使用 NDK 直接编译您的库,然后用 Java 编写您的应用程序并通过 JNI 调用您的库,或者使用 NDK 用 C++ 编写整个应用程序。
我相信您在 Blackberry 上运气不佳,对于这个平台,您需要用 Java 重写您的库,因为应用程序或库都不能用 C++ 编写。
编辑:请参阅我的其他答案,了解可能适合您的完全不同的方法。
关于android - 用于移动应用程序的 C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8091007/