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.."