【发布时间】:2012-01-05 20:20:40
【问题描述】:
现在,我开发了一个使用 _ATL_MULTI_THREADED 编译的 ATL。 COM dll 在我的 C# winform 应用程序中被调用。 COM 接口如下所示:(在 c# 中)
public interface IMyInterface
{
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime),
void RunFunction();
}
在我的 C# 应用程序中:
我创建了两个名为 TA 和 TB 的线程。
在这两个线程函数体中,我并行调用了IMyInterface.RunFunction方法。
但是,IMyInterface 中的代码运行另一个线程。(不是 TA 或 TB)
如果有一些设置强制COM代码在客户端线程中运行???
【问题讨论】:
标签: multithreading com