现在,我开发了一个用_ATL_MULTI_THREADED编译的ATL。 COM DLL在我的C#winform应用程序中被调用。 COM接口是这样的:(在C#)如何并行调用COM的方法
public interface IMyInterface
{
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime),
void RunFunction();
}
在我的C#应用程序: 我创建了两个线程名为TA和TB。 在这两个线程函数体中,我并行地调用了IMyInterface.RunFunction
方法。
但是,IMyInterface
运行代码另一个线程。(不TA或TB)
如果有一些设置以强制COM代码运行在客户端的线程???
理解它的工作原理[了解和使用COM线程模型](http://msdn.microsoft.com/en-us/library/ms809971.aspx) – lsalamon 2012-01-05 12:42:29