je le code suivant:Impossible de jeter l'objet COM de type exception
public void Test(IMyInterface iInterface)
{
iInterface.CallMethod ();
}
Ce qui fonctionne très bien. Cependant, si je change le code à fileter:
private IMyInterface myInterface;
public void Test(IMyInterface iInterface)
{
myInterface = iInterface;
new Thread (new ThreadStart (CallInterfaceMethod)).Start ();
}
public void CallInterfaceMethod ()
{
myInterface.CallMethod ()
}
Quand j'utilise le fil que je reçois l'exception:
Impossible de jeter l'objet COM de type 'System .__ ComObject' à l'interface de type 'IMyInterface' . Cette opération a échoué car l'appel QueryInterface sur le composant COM pour l'interface avec IID '{GUID}' a échoué en raison de l'erreur suivante: Aucune interface prise en charge
Mais l'interface doit-elle être prise en charge correctement? Quelqu'un a des idées sur ce qui se passe ici?
http://blogs.msdn.com/b/oldnewthing/archive/2004/12/13/281910.aspx – EricLaw