Question

Quel est l'état actuel de MonoL'implémentation de Platform Invoke sur Linux ?Et sur Solaris ?

Était-ce utile?

La solution

Fonctionnant, utilisable et stable.Il est bien testé car un grand nombre de fonctionnalités de bas niveau de mono doivent être marshalées via celui-ci vers le système d'exploitation sous-jacent.

Il y a quelques P/Invoquer des extensions par rapport à l'implémentation de Microsoft .Net (après tout, ils traitent d'une seule famille de systèmes d'exploitation et de trois architectures au maximum).Le plus remarquable d'entre eux serait que les mappages de bibliothèque transforment le nom de la bibliothèque en variantes spécifiques au système d'exploitation (par ex. mylib.dll recherche mylib.so sous Linux, mylib.dylib sur OS X et ainsi de suite) et prennent en compte diverses autres conventions spécifiques au système.Il y a aussi DLLCarte extension de configuration qui peut être utilisée si les traductions de nom par défaut ne suffisent pas.Il est généralement pratique d'avoir la même API de la bibliothèque binaire exposée sur différents systèmes d'exploitation, de sorte que la migration entre plates-formes ne nécessite que des modifications dans le code C, pas dans la partie .Net.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top