Frage

habe ich eine benutzerdefinierte DLL (nicht registriert), dass ich für den Zugriff via c # müssen. Wie kann ich das tun die DLL ohne Registrierung?

Edit:. Es ist ein C ++ DLL

War es hilfreich?

Lösung

Siehe Registration-Free COM Interop :

Registrierung frei COM-Interop eine Komponente aktiviert ohne Verwendung von die Windows-Registry Anordnung zu speichern Information. Anstelle einer Registrierung Komponente auf einem Computer während Bereitstellung, Sie Win32-Stil erstellen Manifest-Dateien zur Design-Zeit, enthalten Informationen über die Bindung und Aktivierung. Diese Manifest-Dateien, anstatt Registrierungsschlüssel, richten die Aktivierung eines Objekts.

Mit anmeldefreien Aktivierung für Ihre Baugruppen statt Registrierung sie während des Einsatzes bietet zwei Vorteile:

  • Sie können steuern, welche DLL-Version aktiviert wird, wenn mehr als eine Version befindet sich auf einem installiert Computer.
  • Endanwender können XCOPY oder FTP verwenden, um Ihre Anwendung auf eine kopieren entsprechendes Verzeichnis auf ihrem Computer. Die Anwendung kann dann sein läuft aus diesem Verzeichnis.

Andere Tipps

Ich nehme an, Sie möchten die Funktionen von dieser DLL über P / Invoke exportiert benutzen? Wenn ja, müssen Sie nur die DLL auf den gleichen Ordner wie die EXE-Datei kopieren. Dann schreiben C # Deklarationen für die Funktionen in der C ++ DLL, die Sie verwenden möchten. Siehe DllImportAttribute .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top