1

Androidマシンで使用するためにコンパイルしたJavaコードで使用していた.soファイルがありますが、.soファイルで定義されている機能主義者の一部を.NET c#アプリケーションで使用することを余儀なくされました。c# プログラムで .so ファイルを参照または使用するにはどうすればよいですか?

4

2 に答える 2

4

これは不可能だと思います。

.so は共有オブジェクトで、電話/エミュレーターのマシンコード (Android Native Interface) です。C# はよくわかりませんが、.so のメンバーにアクセスできるインターフェイスはないと思います。

これに加えて、Linux の共有オブジェクト形式である .so があり、.NET は主に Windows で実行されます。

また、.so は電話の ARM プロセッサ用にコンパイルされている可能性が高いため、Windows で t を実行するにはエミュレータが必要です。

ご覧のとおり、これらのテクノロジーの間には大きなギャップがあります。

于 2012-10-16T15:04:55.600 に答える
2

これを PC で使用する場合は、いいえ、ファイルを直接使用することはできません。ソースを取得し、.NET から Platform Invoke (名前は IIRC) で使用できる DLL に再コンパイルする必要があります。あなたが持っているのはおそらくARMコードであり、PCにはx86が必要です。

Monodroid はおそらく Android コードにコンパイルされるだけなので、Android デバイスで動作する可能性があります。私はそれを使用したことがないので、これについて私を引用しないでください.

于 2012-10-17T02:41:17.577 に答える