4

好的,所以我目前有一个混合了 iOS 用户界面元素和 Cocos2d-x (Cocos2d C++) 的 iOS 应用程序。

当我偶然发现 Xamarin 和他们的 Visual Studio 插件时,我得到了一个使用 Java/JNI 为 Android 工作的粗略端口。他们的文档提到 C++ 代码可以与它一起使用,但我找不到任何演示此功能的示例 Xamarin 项目。

Xamarin 是否支持将 C++ 源代码添加到他们的 Visual Studio 项目中?如果是这样,它是否允许对该源代码与 C# 进行无缝编译和调试?

另外,有没有这个功能的例子?

本质上,我很想使用 Xamarin C# 用户界面的可移植性,以及我已经编写的大量 C++ Cocos2d-x 代码。

如果我不清楚,请回答问题。

4

2 回答 2

3

2014年研究这个:

  • 将 C++ 代码与不同语言捆绑在一起的通用方法是提供 C 函数调用接口。这通常意味着您的 C++ 代码包含一个工厂函数,用于返回指向 C++ 对象的通用指针,并作为 void* 传递到 C 包装器中。地球上几乎每个环境都可以调用标准 C 函数,因为这是获取大多数低级操作系统函数所必需的。
  • 这篇 Xamarin 论坛2014 年 1 月文章讨论了在使用 CppSharp 生成包装器后使用 NDK 进行编译
  • Skyscanner 做了一个关于跨平台库的两部分系列,在 2014 年 2 月介绍了这些工具,然后是C++ 答案,其中有很多细节可能有助于使用 Xamarin 中的 C++(所有笨拙的 NDK 位)。
于 2014-07-21T15:41:11.543 回答
1

我不确定这是否能准确回答您的问题,但也许可以从http://tirania.org/blog/archive/2011/Dec-19.html开始

于 2012-08-31T16:06:06.027 回答