Come posso utilizzare un dll non registrato da C #?
-
03-10-2019 - |
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 ++
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 .