[C#] Problème récup fabrique de la classe COM

Problème récup fabrique de la classe COM [C#] - C#/.NET managed - Programmation

Marsh Posté le 12-08-2015 à 09:54:40    

Salut à tous !
 
Pour mon alternance, on m'a refilé le code d'un ancien gars de ma boite et on m'a demandé de l'améliorer.
 
Au moment de l'essayer, quand j'appuie sur des boutons de ma fenêtre principal, une fenêtre apparait et me parle d'un problème de récupération de la fabrique de classe COM pour le composant avec le CLSID{....} en raison de l'erreur 80040154...
 
Sur internet, je trouve des dizaines d'explications et solutions différentes, j'aimerai bien savoir si quelqu'un a réellement connu le problème et si vous avez des solutions ?  
 
Merci d'avance ! :jap:

Reply

Marsh Posté le 12-08-2015 à 09:54:40   

Reply

Marsh Posté le 13-08-2015 à 09:12:11    

L'ennui c'est que ça peut venir de pas mal de choses : DLL manquante ou mal enregistrée dans le registre, une dépendance de cette DLL elle même manquante, problème de cible de compilation (any/x86/x64) etc. Ca doit être pour ce genre de chose que je déteste COM.
Tu as au moins regardé à quoi correspond le CLSID machin en terme de DLL ?
Essayé un coup de dependancy viewer là où il faut ?
 
Tu as recompilé toi même ou tu utilises une version déjà compilée "sensée fonctionner" ? Je demande car selon le cas ça peut aider à orienter vers certaines causes plutôt que d'autres.
 
Donc y a pas "la" solution, il faut fouiller un peu.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 13-08-2015 à 09:59:42    

Non je compile à nouveau ayant modifié le code.. Mais c'est vrai que quand j'ai récupéré la solution, des liens vers des DLL n'étaient plus valide dans les références de mon projet, j'ai du les refaires, et VS n'a pas pris les mêmes noms que ce que j'aurais du voir, du coup modification du code derrière et ça m'a mené à ça !

Reply

Marsh Posté le 13-08-2015 à 10:50:58    

Référence et COM c'est pas forcément pareil.
Puisque tu recompiles assure toi aussi de cibler pour une plateforme qui correspond bien aux DLLs comme je disais ci-dessus !


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 18-08-2015 à 12:43:48    

Salut ! Je réponds un peu tard mais tu avais raison, les DLL avaient mal été enregistrées ! Merci pour l'aide !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed