2017-10-04 2 views
0

Ich verwende com. DLL in meiner Delphi-Anwendung. hierfür registrierte ich meine com .dll mit dem Befehl regsvr32.exe .dll name. Es registrierte sich gut und dann konvertierte ich diese com .dll in die Typbibliothek (.tlb pas-Datei).Klasse nicht in Delphi XE7 registriert

So jetzt verwende ich diese .tlb pas-Datei, um com-Objekt zu kommunizieren. .tlb Datei gab mir Wrapper-Klasse für die Kommunikation mit dll.

Dies funktioniert alles gut in meiner Maschine, weil dll in meiner Maschine registriert. Aber wenn ich meine Anwendung auf eine andere Maschine, dann wirft es Fehler wie 'Klasse nicht registriert'.

Wie kann ich .dll oder perticuler Klasse in einer anderen Maschine registriert. Wir können die .dll nicht manuell registrieren, wie ich es auf meinem Computer für alle Maschinen getan habe.

Bitte lassen Sie mich wissen, wie ich .dll oder Co-Klasse pragmatisch registrieren kann.

+1

Das ist, was der Installer tun sollte. – Victoria

+0

Entweder registrieren Sie die Klasse, oder verwenden Sie die Registrierung frei com –

+0

Ja, ich verwende Inno Setup-Installer, um meine Delphi-Anwendung zu installieren. Aber ich weiß es wirklich nicht. Wie kann ich .dll mit Inno-Setup registrieren. Wenn ich diese DLL-Datei in neu eingerichtet hinzufüge, wird es nur perpeculer Weg setzen, wird es nicht registrieren. – Ankush

Antwort

0

Sie com.dll mit Paketinstallation packen und den Fortschritt bei der Installation kopieren Sie die com.dll Datei auf "C: \ Windows \ system32" Programmatische

es registrieren: ShellExecute (Handle, 'Öffnen', 'C: \ Windows \ System \ Regsvr32.exe', '/ S com.dll', Null, SW_SHOWMINIMIZED);

Verwandte Themen