Hallo zusammen,
ich hab hier ein recht seltsames Phänomen:
Ich hab einen COM-Server mit Dual-Threading-Modell, und da ich das Ding in einem Thread hochziehe, und in einem anderen das Interface benutzen muss, packe ich es, wie es sich gehört, im ersten Thread mit CoMarshalInterThreadInterfaceInStream in einen Stream, um es dann im anderen Thread wieder auszupacken.
Das Dumme ist nur, wenn ich dann auf die Interface-Methoden zugreifen will, erhalte ich RPC_E_WRONG_THREAD.
Was jetzt aber wirklich seltsam ist: Wenn ich nicht marshalle, dann funktioniert es!
:confused:
Hat irgend jemand schon mal von so was gehört?