2

私のコードでは、parallel_for ループを使用しています。このループでは、COM オブジェクトから呼び出しを行っていますが、実行時に正しく実行されず、別のスレッドで COM を実行できないなどのメッセージが表示されます。

どうすればいいですか、COM をマルチスレッド化する必要がありますか?

これは私のコードです

COMObject myCom;
parallel_for(long(1), count, [&](long i)
{
    myCom->SomeCall(i);
});
4

1 に答える 1

0

MTAThreadAttribute [MTAThread]を設定する必要があると思います。詳細については、以下をご覧ください。

http://msdn.microsoft.com/en-us/library/system.mtathreadattribute.aspx

于 2013-03-18T16:06:10.900 に答える