Xamarin、C++、Cocos2D-X 和 Visual Studio

4

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

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

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

此外,是否有此功能的示例?

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

如果我表达不清楚,请提出问题。

2个回答

3

2014年的研究:

  • 将C++代码与其他语言捆绑的通用方法是提供C函数调用接口。这通常意味着您的C++代码包含一个工厂函数来返回指向C++对象的通用指针,并通过void *传递给C包装器。由于这是访问大多数低级操作系统功能所必需的,因此地球上几乎所有环境都可以调用标准C函数。
  • 这篇Xamarin论坛Jan 2014文章讨论了使用NDK编译在使用CppSharp生成包装器之后。
  • Skyscanner发布了一系列关于跨平台库的两个部分,其中第一部分介绍了工具(2014年2月),其后是C ++答案,其中有很多详细信息可能有助于在Xamarin中使用C ++(所有杂乱的NDK位)。

2016年1月,在Realm工作了几个月后,我可以确认使用Xamarin的C#中的C++核心组件调用你的C++代码的唯一方法仍然是传统的通过C API调用,并将对象结构扁平化为编码为本地C类型的参数。 - Andy Dent

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接