Einzelnen Beitrag anzeigen

MechMac666

Registriert seit: 9. Nov 2008
93 Beiträge
 
#5

AW: Probleme mit COM Anwendung

  Alt 5. Sep 2019, 08:22

7. [X] Unit anlegen RxInventor.tlb --> RxInventor_TLB.pas (Wrapper für Delphi)
Das importieren von RxInventor.tlb erzeugt aber die inventor_tlb.pas.
Die Unit steht bereits in der uses Klausel.

Das erzeugen über die CoClass hat nicht funktioniert. Angeblich sei die Klasse nicht registriert.


Folgendes ist mir aufgefallen:
in der skg_lib_TLB steht:

CLASS_TAppAddInServ: TGUID = '{CF9F95ED-6F73-4055-8357-D707AD9C1222}';


Diese GUID kann aber nicht existieren, denn es ist die GUID mit der ich eben dieses Projekt (*.dll) in der Windows Registry registrieren soll.
Was ich meine: Wenn ich regsvr32 ausführe und der Abschnitt "initialization" in der main.pas ausgeführt wird, steht da doch etwas von "Class_TAppAddInServ".
Das heißt er versucht auf etwas zuzugreifen was (noch) nicht in der Windows-registrierung existiert...


Hier die REG-Datei, da sieht man es:
(Wobei ich ja fest der Meinung bin, das da noch InpocServer32 mit dem Pfad zu der *.dll fehlt)
Code:
REGEDIT4

[HKEY_CURRENT_USER\Software\Classes\CLSID\{CF9F95ED-6F73-4055-8357-D707AD9C1222}]
@="SKG_INVADDON"

[HKEY_CURRENT_USER\Software\Classes\CLSID\{CF9F95ED-6F73-4055-8357-D707AD9C1222}\Description]
@="This sample demos skg addon."

[HKEY_CURRENT_USER\Software\Classes\CLSID\{CF9F95ED-6F73-4055-8357-D707AD9C1222}\Implemented Categories\{39AD2B5C-7A29-11D6-8E0A-0010B541CAA8}]

[HKEY_CURRENT_USER\Software\Classes\CLSID\{CF9F95ED-6F73-4055-8357-D707AD9C1222}\Settings]
"LoadOnStartUp"="1"
"Type"="Standard"
"Version"=dword:1
"SupportedSoftwareVersionGreaterThan"="14.."
  Mit Zitat antworten Zitat