Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#4

Re: COM Events und Threads - Problem

  Alt 24. Mär 2008, 04:15
Zitat von bierwart:
Kann es sein, dass innerhalb eines neuen Threads (statt aus dem Primär-Thread des Formulars)
der Zeiger auf das Sink-Objekt nicht korrekt gesetzt wird ?
Muss ich hier was umsetzen ?
Wenn du einen Interfacezeiger vom Hauptthread einem anderen Thread übergibst, musst du ihn "marshallen".
Ausserdem muss jeder Thread am Anfang das COM-System mit CoInitialize oder CoInitializeEx initialisieren (CoUninitialize am Ende nicht vergessen).
Der Interfacezeiger wird über eine API-Funktion (CoMarshalInterThreadInterfaceInStream )in einen IStream verpackt und innerhalb deines Threads wieder entpackt.
http://www.brainssoft.de/dcom2.htm
  Mit Zitat antworten Zitat