Comment puis-je utiliser une dll non enregistrée de c #?
-
03-10-2019 - |
Question
J'ai un dll personnalisé (non enregistré) que je dois accès via c #. Comment puis-je faire sans vous inscrire la DLL?
Edit:. Il est un C ++ dll
La solution
Voir Inscription gratuite COM-Interop :
Enregistrement sans interop COM active un composant sans utiliser le Registre Windows pour stocker l'assemblage information. Au lieu d'enregistrer une composant sur un ordinateur au cours de le déploiement, vous créez de style Win32 fichiers manifestes au moment de la conception que contiennent des informations sur la liaison et Activation. Ces fichiers manifestes, plutôt que les clés de registre, diriger la activation d'un objet.
En utilisant l'activation sans inscription vos assemblées au lieu d'enregistrer les offres au cours de déploiement à deux Avantages:
- Vous pouvez contrôler la version DLL est activée lorsque plus une version est installée sur un ordinateur.
- Les utilisateurs finaux peuvent utiliser XCOPY ou FTP pour copier votre application à un répertoire approprié sur leur ordinateur. L'application peut alors être courir à partir de ce répertoire.
Autres conseils
Je suppose que vous voulez utiliser les fonctions exportées de ce dll via P / Invoke? Si oui, il vous suffit de copier le fichier DLL dans le même dossier que votre fichier exe. Ensuite, écrire des déclarations de C # pour les fonctions du C ++ dll que vous souhaitez utiliser. Voir DllImportAttribute .