Frage

Was ist der aktuelle status Mono's Platform Invoke-Implementierung auf Linux?Und auf Solaris?

War es hilfreich?

Lösung

Arbeiten, brauchbar und stabil.Es ist gut getestet, da ziemlich viel von mono-eigene low-level-Funktionalität hat gemarshallt werden durch ihn auf das zugrunde liegende Betriebssystem.

Es gibt einige P/Invoke extensions wenn im Vergleich zu Microsoft .Net-Implementierung (nach alle, Sie beschäftigen sich mit einem einzigen OS-Familie und drei Architekturen bei den meisten).Am bemerkenswertesten davon wäre, dass die Bibliothek Zuordnungen verwandeln Sie den Namen der Bibliothek, um OS-spezifische Varianten (z.B. mylib.dll sucht mylib.so auf Linux -, mylib.dylib auf OS X und so weiter) und berücksichtigt verschiedene andere system-spezifische Konventionen.Es ist auch eine DLLMap Konfiguration-Erweiterung, die verwendet werden können, wenn der Standard-name der übersetzungen sind nicht genug.In der Regel, es ist bequem, um den gleichen API der binären lib ausgesetzt auf verschiedene Betriebssysteme, so dass die Migration zwischen Plattformen nur bedingt änderungen in der C-code nicht .Net Teil.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top