Souvent, un programmeur. NET est confronté à la tâche d'utiliser les fonctionnalités d'une DLL dynamique écrite par un autre développeur dans du code non managé. Parfois, les fonctionnalités de cette bibliothèque peuvent être très, très étendues. Enregistrez manuellement chaque classe, fonction, constante, etc. dans votre projet. - un très long temps. Heureusement, il existe des outils qui automatisent partiellement ce processus. Nous parlerons de l'un d'eux.
Nécessaire
- - PC avec Visual Studio 2008/2010;
- - l'Internet.
Instructions
Étape 1
Si vous avez une bibliothèque dynamique *.dll écrite en code non managé, par exemple, en C ou C++, ainsi que ses fichiers d'en-tête, et que vous devez déclarer tout un tas de constructions de bibliothèque dans votre projet, alors un très bon solution pour vous peut être l'outil PInvoker. PInvoker est distribué gratuitement en tant qu'extension pour l'IDE Visual Studio (les versions 2005, 2008 et 2010 sont prises en charge), ainsi qu'en tant qu'application autonome.
Travailler avec est simple et pratique. PInvoker importe les définitions PInvoke pour le code managé C # ou VB. NET à partir des fichiers d'en-tête C / C ++ et de leur DLL associée. Vous n'avez qu'à choisir parmi une liste de fonctions, structures, énumérations, constantes, délégués, etc. disponibles. requis et importés dans votre projet.
Vous devez d'abord télécharger et installer PInvoker. Téléchargez le programme d'installation PInvoker.msi ou l'extension PInvokerAddin.msi pour Visual Studio à partir du site officiel. Je pense que cela ne devrait pas être un problème. Exécutez simplement le fichier que vous voulez et suivez les instructions.
Étape 2
Regardons un exemple de la façon de travailler avec cet outil utile. Démarrez Visual Studio, créez un nouveau projet. Un nouvel élément a été ajouté au menu Outils -> Outils: PInvoker. Cliquez dessus et la fenêtre des paramètres de PInvoker Addin s'ouvrira. Sélectionnez la langue de votre projet Langue: C# ou VB. NET. Dans la liste déroulante Profils, sélectionnez modifier les profils.
Étape 3
La fenêtre de gestion des profils s'ouvrira. Sélectionnez Créer un nouveau profil d'importation et cliquez sur Suivant.
Étape 4
Vous devez maintenant ajouter les fichiers d'en-tête. Vous pouvez les faire glisser et les déposer dans la fenêtre de l'assistant de profils PInvoker. Ensuite, spécifiez le répertoire où ces fichiers sont stockés.
Étape 5
L'étape suivante consiste à spécifier la bibliothèque dynamique elle-même. Vous pouvez également le faire glisser en toute sécurité avec la souris vers la fenêtre de l'assistant de profil PInvoker.
Étape 6
Après avoir cliqué sur le bouton Terminer, le processus d'importation des définitions de la bibliothèque dynamique sélectionnée commencera. La réussite de l'opération sera indiquée par l'inscription Importation réussie et la liste des noms de fonctions de la DLL qui apparaît dans le champ de gauche.
Étape 7
Vous pouvez désormais facilement importer des définitions PInvoke dans votre projet. Dans le champ de gauche (1), dans le champ Type, sélectionnez le type: fonction, procédure, structure, énumération, constante, délégué, etc. Dans le champ Nom, sélectionnez le nom de la structure requise. D'un simple clic, sa description apparaîtra dans le champ central de la fenêtre PInvoker (2). Double - ouvrira sa définition dans le fichier d'en-tête. Cliquer sur le bouton Insérer une définition (3) insérera la définition dans votre projet C# / VB. NET. Vous pouvez maintenant utiliser la fonction DLL importée dans votre projet.