Vielleicht hier nochmal eine genauerer Beschreibung:
Ich hab eine Basisklasse von der ich Ableite: TComInterface
Diese hat einige Standardfunktionen als "virtual; abstract" deklariert.
In einem z.B. TComInterfaceOPC = class(TComInterface) fülle ich die Funktionen aus.
In der Privat Sektion binde ich nun eine weitere Klasse ein, TrrOPCClient, die einen OPC Clienten auf
COM Basis realsiert.
Ruf ich nun vom Hauptprogramm das die
DLL geladen hat die Funktion TComInterfaceOPC.Write auf, dann ist alles gut, er schreibt die Daten in den OPC Namespace.
Ruf ich aber von einem WorkerThread in der
DLL die Funktion TComInterfaceOPC.Write auf, dann gibts den Fehler (EIntfCastError).
Wo muss ich das Objekt den marschallen?