在我的代码中我使用了一个parallel_for循环,在这个循环中我从COM对象进行调用,但是当它运行时它没有正确执行,它说不能在另一个线程中执行COM,
我需要做什么,我需要使 COM 多头还是什么,
这是我的代码
COMObject myCom;
parallel_for(long(1), count, [&](long i)
{
myCom->SomeCall(i);
});
在我的代码中我使用了一个parallel_for循环,在这个循环中我从COM对象进行调用,但是当它运行时它没有正确执行,它说不能在另一个线程中执行COM,
我需要做什么,我需要使 COM 多头还是什么,
这是我的代码
COMObject myCom;
parallel_for(long(1), count, [&](long i)
{
myCom->SomeCall(i);
});
我认为您需要设置 MTAThreadAttribute [MTAThread]。欲了解更多信息,请查看:
http://msdn.microsoft.com/en-us/library/system.mtathreadattribute.aspx