Marshal COM interface in C++ .NET multithreaded application
-
Hello, I need to use COM server in VC++ .NET 2003 managed application. Tlbimp.exe was used to generate runtime callable wrapper. After that I was able to use this com server in single threaded VC++.NET managed code. What do I need to do to use it in secondary thread? How to pass a pointer to COM interface in to the second thread? In regular unmanaged code I need to have IStream* and call CoMarshalInterThreadInterfaceInStream(…) in the main thread and CoGetInterfaceAndReleaseStream(…) in the second thread. What do I need to do to marshal wrapper for this COM interface from one thread to another in managed C++ before this code: pThreadDelegate = new ThreadStart(0, &ThreadWork::DoSomething); pThread = new Thread(pThreadDelegate); pThread->Start(); and inside method DoSomething() of ThreadWork class? Please help!!!!!!!!!!!! Regards, Leonid