現在,我開發了一個用_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