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