5

Xamarin.Android プロジェクトで使用するために、C への C# ラッパーを作成するために SWIG を使用しようとしています。.so ライブラリ (こちらのように Eclipse Android プロジェクトで NDK を使用してビルド) とヘッダー ファイルがあります。

swig を使用せずに、ここのように関数を消費することができました。このメソッドを使用すると、文字列と int を設定して返す単純な関数を手動で使用できます。しかし、ライブラリが構造体、ポインターなどを使用する関数で構成されている場合、これらの機能を実行する方法がわかりません。したがって、SWIG がラッパーを自動的に作成することで気分を良くしてくれるのではないかと考えました。他のサードパーティのライブラリに表示される複雑な処理をすべて手動で行う必要はありません。

ここで、SWIG (Windows OS 上) をダウンロードし、環境変数パスを設定すると、コマンド プロンプトで (ここのように swig --help を使用して) 使用可能なすべての SWIG コマンドを確認できます。

私の質問は:

  • SWIG を使用して、Xamarin.Android プロジェクトの .so ライブラリで使用できる関数 (構造体とポインターを使用する) を使用するにはどうすればよいですか? ヘッダー ファイルと .so ライブラリだけを使用して、SWIG を使用してラッパーを作成し、Xamarin.Android プロジェクトから関数を直接使用するにはどうすればよいですか?

ありがとう!

4

0 に答える 0