ho il seguente codice:Impossibile eseguire il cast di oggetti COM di tipo di eccezione
public void Test(IMyInterface iInterface)
{
iInterface.CallMethod ();
}
che funziona bene. Tuttavia, se cambio il codice da filettare:
private IMyInterface myInterface;
public void Test(IMyInterface iInterface)
{
myInterface = iInterface;
new Thread (new ThreadStart (CallInterfaceMethod)).Start ();
}
public void CallInterfaceMethod ()
{
myInterface.CallMethod ()
}
Quando uso il filo che riceve l'eccezione:
impossibile cast di oggetti COM di tipo 'Sistema .__ ComObject' interfacciare tipo 'IMyInterface' . Questa operazione non è riuscita perché la chiamata QueryInterface sul componente COM per l'interfaccia con IID "{GUID}" non è riuscita a causa dell'errore di follow: Nessuna interfaccia supportata
Ma l'interfaccia deve essere supportata correttamente? Qualcuno ha qualche idea su cosa sta succedendo qui?
http://blogs.msdn.com/b/oldnewthing/archive/2004/12/13/281910.aspx – EricLaw