Ok, ich hatte die DLL händisch via CreateOleObject geladen, was ja eine ganz andere Art ist.
Ich habe jetzt die DLL so eingefügt, wie du beschrieben hast. Mit ein paar Modifikationen an dem generiertem File, dass die Schnittstellen enthält, habe ich das ganze zum kompilieren gebracht.
Allerdings gibt es ein Problem:
Der Aufruf des Konstruktors, wie du ihn geschrieben hast:
Delphi-Quelltext
1: 2:
| X := TclsFile.Create(nil); |
funktioniert nicht. Es gibt in der DLL/Klasse (welche ja in VB geschrieben wurde) kein Create, schon gar nicht als Konstruktor...
Ich hab jetzt also die passenden Typen, nur ich kriege keine Instanz des Objekts zum laufen.
In C würde ja mit dem Statement a = new Ta() automatisch der Konstruktor aufgerufen, wo auch immer der steckt....