Lors de l'enregistrement manuel d'une classe gérée pour COM Interop, certaines clés de registre sont nécessaires. Par exempleLa clé 'Implemented Categories' est-elle nécessaire lors de l'enregistrement d'un composant COM géré?
HKEY_CLASSES_ROOT
CLSID\[My Cls Id]
InprocServer32
(Default) = "mscoree.dll"
Assembly = [My assembly name]
etc.
J'ai remarqué que lorsque VS enregistre une bibliothèque pour COM Interop, il ajoute également une touche
HKEY_CLASSES_ROOT
CLSID\[My Cls Id]
Implemented Categories
{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}
Quelle est cette clé pour, et est-il absolument nécessaire? Pour autant que je sache, la vie se passe bien sans elle, mais peut-être que je ne rencontre pas les circonstances où cela est nécessaire.
Hans - réponse utile merci. Voulez-vous dire "un programme .NET ne peut pas utiliser un serveur COM qui est implémenté dans un langage * un * géré" plutôt que "langage géré"? Plus sur les CATID à http://msdn.microsoft.com/en-us/magazine/cc301432.aspx –
@Simon: non, les serveurs COM sont normalement implémentés dans un langage non géré. –