4

さて、私は現在、iOSユーザーインターフェイス要素とCocos2d-x(Cocos2d C ++)を組み合わせたiOSアプリを持っています。

XamarinとそのVisualStudioプラグインに出くわしたとき、Java/JNIを使​​用してAndroidで動作する大まかな移植版を入手しました。彼らのドキュメントには、C ++コードを一緒に使用できると記載されていますが、この機能を示すXamarinプロジェクトの例を見つけることができません。

Xamarinは、VisualStudioプロジェクトへのC++ソースの追加をサポートしていますか?そして、もしそうなら、それはC#と一緒にそのソースのシームレスなコンパイルとデバッグを可能にしますか?

また、この機能の例はありますか?

基本的に、Xamarin C#ユーザーインターフェイスのものの移植性と、すでに作成した大量のC++Cocos2d-xコードを使用したいと思います。

不明な点がある場合は、質問に答えてください。

4

2 に答える 2

3

2014年にこれを調査する:

  • C ++コードを別の言語にバンドルする一般的なアプローチは、C関数呼び出しインターフェースを提供することです。これは通常、C++コードにC++オブジェクトへの汎用ポインターを返すファクトリ関数が含まれており、それがvoid*としてCラッパーに渡されることを意味します。ほとんどの低レベルのオペレーティングシステム機能に到達するために必要であるため、地球上のほぼすべての環境で標準のC関数を呼び出すことができます。
  • このXamarinフォーラムの2014年1月の記事では、CppSharpでラッパーを生成した後にNDKを使用してコンパイルする方法について説明しています。
  • Skyscannerは、クロスプラットフォームライブラリに関する2部構成のシリーズを行い、2014年2月にツールの紹介を行い、続いてXamarinのC ++(すべてのくだらないNDKビット)の使用に役立つ可能性のある多くの詳細を含むC++の回答を行いました。
于 2014-07-21T15:41:11.543 に答える