Hi,
I'm hoping someone can help here.
In C++, if you create a com object in a thread running as an STA, &
then want to use it on another thread running either as an STA or MTA,
then the interface needs to be explicitly marshalled using, for
example CoMarshalInterThreadInterfaceInStream.
Now, if I have a C# dotnet project, & create a COM object using
Activator.CreateInstance & interop, & want to use this interface on
another thread, do I have to perform some marshalling (as above), & if
so, can anyone help with exactly how I would do this in c#?
I've scoured the groups before posting this, & found nothing, so it's
entirely possible I'm missing something obvious.
Thanks in advance for any help.
regards,
Clive
Mattias Sj?gren - 30 Dec 2004 16:35 GMT
>Now, if I have a C# dotnet project, & create a COM object using
>Activator.CreateInstance & interop, & want to use this interface on
>another thread, do I have to perform some marshalling (as above), & if
>so, can anyone help with exactly how I would do this in c#?
Googling for CLR and CoMarshalInterThreadInterfaceInStream gives this
as the first hit:
http://blogs.msdn.com/adam_nathan/archive/2003/07/01/56722.aspx
Mattias

Signature
Mattias Sjögren [MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Please reply only to the newsgroup.