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

Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top