Einzelnen Beitrag anzeigen

andimx

Registriert seit: 14. Apr 2005
Ort: Hohenstein-Ernstthal
67 Beiträge
 
#6

Re: OPC/OLE/COM Problem mit Aufruf von Funktionen

  Alt 17. Aug 2006, 16:55
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?
  Mit Zitat antworten Zitat