Domanda

Ho un dll personalizzato (non registrato) che ho bisogno di accesso via c #. Come faccio a fare questo senza registrare il DLL?

Modifica:. Si tratta di una dll C ++

È stato utile?

Soluzione

Registrazione-Free interoperabilità COM :

  

Registrazione senza interoperabilità COM   attiva un componente senza utilizzare   il registro di Windows per memorizzare il montaggio   informazione. Invece di registrare un   componente su un computer durante   distribuzione, si crea Win32-style   file manifesto in fase di progettazione che   contenere informazioni vincolanti e   Attivazione. Questi file manifesti,   piuttosto che le chiavi di registro, dirigere il   attivazione di un oggetto.

     

Utilizzando attivazione gratuita-registrazione per   gli assembly invece di registrarsi   loro durante la distribuzione offerte due   vantaggi:

     
      
  • È possibile controllare la versione DLL viene attivato quando più di   una versione è installato su un   computer.
  •   
  • Gli utenti finali possono utilizzare XCOPY o FTP per copiare l'applicazione per un   directory appropriata sul loro   computer. L'applicazione può quindi essere   eseguito da questa directory.
  •   

Altri suggerimenti

Presumo che si desidera utilizzare le funzioni esportate da questa dll tramite P / Invoke? Se è così, avete solo bisogno di copiare la dll nella stessa cartella del file exe. Then # dichiarazioni scrittura C per le funzioni nella DLL C ++ che si desidera utilizzare. Vedere DllImportAttribute .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top