質問

現在の状況はどうですか 単核症Linux での Platform Invoke の実装は?そしてソラリスでは?

役に立ちましたか?

解決

動作し、使用可能で、安定しています。Mono 独自の低レベル機能の多くは、Mono を介して基礎となるオペレーティング システムにマーシャリングする必要があるため、十分にテストされています。

幾つかある P/拡張機能の呼び出し Microsoft .Net の実装と比較した場合 (結局のところ、Microsoft は 1 つの OS ファミリと最大 3 つのアーキテクチャを扱っています)。それらの中で最も注目に値するのは、ライブラリ マッピングによってライブラリ名が OS 固有のバリアントに変換されることです (例: mylib.dll を検索します mylib.so Linux では、 mylib.dylib OS X など)、その他のさまざまなシステム固有の規則を考慮します。もあります。 DLLマップ デフォルトの名前変換では不十分な場合に使用できる構成拡張機能。通常、バイナリ ライブラリの同じ API を異なる OS で公開すると便利です。そのため、プラットフォーム間の移行には、.Net 部分ではなく、C コードのみの変更が必要になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top