. NET Framework introduit un changement de paradigme dans la programmation informatique à l'écart de l'utilisation de bibliothèques de liens dynamiques actuelles , DLL, à l'utilisation de code managé de type sécurisé . Ce changement, à première vue, exige que toutes les ressources de l'application . NET être recodées comme une DLL . NET . Cependant, dans un effort pour assurer la compatibilité descendante , Microsoft a introduit une méthode pour appeler des bibliothèques écrites en langues en dehors du cadre . NET . La méthode est connue comme Platform Invoke , souvent abrégé en P /Invoke . Instructions
1
ajouter une instruction "Importer" dans la section d'en-tête du code du programme appelant les services d'interopérabilité . Par exemple:
importation System.Runtime.InteropServices
2
Ajouter un attribut de DLL à la section de code correspondant . Exemple de code :
3 créer une fonction prototype qui sera utilisé pour appeler la fonction dans la DLL . Cela sert comme modèle de sorte que le compilateur sait la signature de la fonction appelée . Ce prototype contient un nom de fonction utilisée pour faire référence à la fonction de DLL dans l'application. NET , et les types de variables . Par exemple:
addition ( firstNumber ByVal comme Integer, ByVal secondNumber As Integer )
Elle indique au compilateur que le P /Invoke fonction étant référence sera appelé «addition» au sein de votre code de programme , et est passé deux variables entières qui sont nommés " firstInteger " et " secondInteger " dans le code. NET . La fonction peut maintenant être appelé par une autre fonction.