J'ai une bibliothèque C# que j'utilise pour un objet COM dans du code C++ non managé. J'ai enregistré la bibliothèque en utilisant la case à cocher "Register For Com Interop" de Visual Studio et définissez ComVisible sur true.Classe non enregistrée .... lorsque j'essaie d'appeler une bibliothèque C# gérée à partir d'un C++ non géré
importé le TLB à l'application C++ ..... quand je le lance, je reçois un « Classe non enregistrée » ....
Cela a fonctionné avant, mais commencé à se produire après avoir déplacé le répertoire de mon projet C# à un emplacement différent .... oui j'ai ré-enregistrer la bibliothèque après que je l'ai déplacé.
J'ai supprimé toutes les références du registre ... J'ai même essayé de faire un gacutil.exe/i dessus ... pas de dés.
Quelqu'un sait-il comment résoudre ce problème?
J'ai nettoyé ma solution dans la solution non gérée pour m'assurer qu'elle obtenait une nouvelle bibliothèque de types .... Par HKCR \ CLSID, voulez-vous dire le GUID de la bibliothèque? –
Non, je veux dire le CLSID de votre objet - celui que vous utilisez en appelant CoCreateInstance() à partir du code non managé. –
oui, j'ai vérifié cela, la DLL est à l'emplacement correct –