的COM對象,我有以下代碼:無法投類型的異常
public void Test(IMyInterface iInterface)
{
iInterface.CallMethod ();
}
工作正常。但是,如果我更改代碼以被擰:
private IMyInterface myInterface;
public void Test(IMyInterface iInterface)
{
myInterface = iInterface;
new Thread (new ThreadStart (CallInterfaceMethod)).Start ();
}
public void CallInterfaceMethod ()
{
myInterface.CallMethod ()
}
當我使用線程我收到異常:
無法轉換類型的COM對象「系統.__ ComObject」到接口類型「IMyInterface的」 。 此操作失敗,因爲IID爲{{GUID}的接口的COM組件上的QueryInterface調用失敗,原因如下錯誤:沒有此類接口支持
但接口應該支持就好了嗎?任何人對這裏發生的事情有任何想法?
http://blogs.msdn.com/b/oldnewthing/archive/2004/12/13/281910.aspx – EricLaw 2015-10-20 18:20:08