今、私は_ATL_MULTI_THREADEDでコンパイルされたATLを開発しました。 COM dllは私のC#winform appliactionで呼び出されました。 COMインターフェイスは、次のようになります。(C#の場合)COMのメソッドを並行して呼び出す方法
public interface IMyInterface
{
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime),
void RunFunction();
}
を私のC#アプリケーションで: は私がTA、およびTBという名前の2つのスレッドを作成しました。 両方のスレッド関数本体で、私はIMyInterface.RunFunction
メソッドを並列に呼び出します。
しかし、IMyInterface
実行別のスレッドでのコード。(ないTAまたはTB)
COMコードを強制的にいくつかの設定がある場合は、クライアントのスレッドで実行されます?
[COMスレッドモデルの理解と使用](http://msdn.microsoft.com/en-us/library/ms809971.aspx) – lsalamon