tengo el siguiente código:No se puede convertir objeto COM del tipo de excepción
public void Test(IMyInterface iInterface)
{
iInterface.CallMethod ();
}
que funciona muy bien. Sin embargo, si se cambia el código para ser roscado:
private IMyInterface myInterface;
public void Test(IMyInterface iInterface)
{
myInterface = iInterface;
new Thread (new ThreadStart (CallInterfaceMethod)).Start ();
}
public void CallInterfaceMethod ()
{
myInterface.CallMethod ()
}
Cuando utilizo el hilo que recibe la excepción:
No se puede convertir objeto COM del tipo 'System .__ ComObject' a la interfaz tipo 'IMyInterface' . Esta operación falló porque la llamada a QueryInterface en el componente COM para la interfaz con IID '{GUID}' falló debido al siguiente error: No se admitió dicha interfaz
¿Pero la interfaz debería ser compatible? Alguien tiene alguna idea sobre lo que está pasando aquí?
http://blogs.msdn.com/b/oldnewthing/archive/2004/12/13/281910.aspx – EricLaw