Bonjour a tous,

Je suis en train de faire une petite application wpf.
Je suis donc en C# sous Visual Studio 2012

Je voudrais utiliser les services d'un composant COM existant (et registré sur ma machine).

Voici ce que j'ai fait :
Dans mon projet, j'ai rajouté une référence correspondant au composant 'Toto' (j'ai retrouvé le composant 'Toto' dans la liste des bibliothèques de type COM).
Ainsi, sous l'explorateur d'objets de Visual, je vois un objet "interop.Toto" qui présente plusieurs interfaces dont celle qui m'interesse : IMachin (interface publique de la classe Machin)

Dans mon code, je déclare un objet de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Toto.IMachin oMachin;
oMachin = new Toto.Machin();
Pas de soucis a la compilation.
Par contre, lors de l’exécution, j'ai une exception lors du new :
"La récupération de la fabrique de classes COM pour le composant avec le CLSID {....} a échoué en raison de l'erreur suivante : 0x80040111 ClassFactory ne peut pas fournir la classe demandée (CLASS_E_CLASSNOTAVAILABLE)"

J'ai regardé dans les clé de registre, la classe existe bien sous HKEY_CLASSES_ROOT avec le même CLSID !!!

Si quelqu'un a une idée sur ce problème, un grand merci d'avance !!!!