? Visual Basic important est le processus de référencement d'une bibliothèque de code qui n'est pas disponible sur place à la bibliothèque de classes de base . NET. La bibliothèque de classes de base fournit une grande quantité de fonctionnalités, mais il ya des moments que les bibliothèques personnalisé doit être utilisé pour le déploiement de logiciels . Bien que l'importation de fonctions de bibliothèque pour un programme Visual Basic est souvent considéré comme un sujet avancé , il peut parfois être mise en œuvre avec aussi peu que deux lignes de code. Platform Invoke Code Importation dans un projet Visual Basic nécessite l'utilisation de la plate-forme invoquer service. Le service Platform Invoke a été ajouté au framework. NET pour permettre l'accès à des bibliothèques personnalisées dynamiques de liens, les objets COM et l'API Win32 du code managé créé pour le framework. NET . Il ya quelques considérations à garder à l' esprit avant d'utiliser la plate-forme invoquer la fonction. Platform Invoke Exigences Avant l' utilisation de la plate-forme appeler les services , un appel doit être faits pour les services « Interop » dans le code du programme. Ce code doit être ajouté au sommet plus partie de la page principale du programme : "en utilisant System.Runtime.InteropServices , " avant toute utilisation de la plate-forme appeler les services . Cela informe le compilateur que les services en dehors du processus principal seront nécessaires. Le fichier de bibliothèque ou DLL doit également être placé dans le dossier du programme du projet Visual Basic de sorte qu'il peut être appelé pendant le débogage et les opérations d'exécution . Platform Invoke Déclarations < br > une «déclaration» spécifie le nom de la bibliothèque étant référencé dans le projet ainsi que plusieurs attributs de la bibliothèque. Un "prototype " de la fonction appelée dans cette bibliothèque particulière doit également être créé. Ce qui suit est un exemple de ce type de déclaration : " [ DllImport ( " myDll.dll " , CallingConvention = CallingConvention.Cdecl , AB charset = CharSet.Ansi , SetLastError = true, ExactSpelling = true) ] " déclare qu'une DLL sera importé et énumère plusieurs attributs concernant la DLL, " public static extern int myFunction (données UInt32 ), " déclare le nom de la fonction appelée depuis le fichier DLL et donne un prototype générale pour son utilisation. Considérations Importation via managé devrait être utilisée seulement quand une fonction native n'existe pas dans le système d'exploitation . Les programmeurs utilisent parfois la plate-forme caractéristique Invoke pour appeler des fonctions API Win32 qui effectuent des tâches d'une manière à laquelle ils sont plus habitués . Toutefois, ces mêmes fonctions sont souvent disponibles dans la bibliothèque de classes de base avec différentes conventions d'appel . Importation d'une fonction DLL en code managé - . Toutes les caractéristiques nets sont le code managé - requiert également un examen de questions telles que la collecte des ordures et les performances du processeur . Collecte des ordures ménagères est automatiquement pris en charge dans du code managé , mais les résultats en matière de programmation supplémentaire lors de leur importation . Importation d'une DLL exige aussi une certaine surcharge de traitement qui ajoute au traitement supplémentaire requis par la programmation supplémentaire .
|