Quel est le statut actuel de l'implémentation Platform Invoke de Mono sous Linux? Et sur Solaris?P/Invoke en Mono
Répondre
Fonctionnement, utilisable et stable. Il est bien testé car beaucoup de fonctionnalités de bas niveau de mono doivent être rassemblées au système d'exploitation sous-jacent.
Il y a quelques P/Invoke extensions par rapport à l'implémentation de Microsoft .Net (après tout, ils traitent au maximum une famille d'OS et trois architectures). Le plus notable de ceux-ci serait que les mappages de bibliothèque transforment le nom de bibliothèque en variantes spécifiques au SE (par exemple, mylib.dll
recherche mylib.so
sous Linux, mylib.dylib
sous OS X et ainsi de suite) et tient compte de diverses autres conventions spécifiques au système. Il existe également une extension de configuration DLLMap qui peut être utilisée si les traductions de noms par défaut ne suffisent pas. Habituellement, il est pratique d'avoir la même API de la lib binaire exposée sur différents systèmes d'exploitation, de sorte que la migration entre plates-formes nécessite uniquement des changements dans le code C, pas la partie .Net.