2009-10-27 6 views
3

Il s'avère qu'il existe une sous-arborescence HKCR \ Interface dans laquelle je peux enregistrer ma nouvelle interface COM. Comme je l'obtiens, je aurais besoin dans deux cas:Quand dois-je enregistrer mon interface COM dans HKCR Interface?

  • si je veux permettre marshalling - je peux enregistrer proxy/stub il
  • si je veux publier plus d'informations sur mon composant de sorte que d'autres développeurs pourrait rechercher l'ID d'interface et trouver son nom lisible par l'homme sous HKCR \ Interface {InterfaceId} \ Valeur par défaut.

Y a-t-il d'autres scénarios dont j'ai besoin pour enregistrer mon interface dans HKCR \ Interface?

Répondre

3

Un lien vers la bibliothèque de types de l'interface peut être placé sous la sous-clé HKCR \ Interface \ IID. Ceci est important si vous souhaitez prendre en charge la fonction de rassemblement sans avoir à écrire votre propre proxy.

Si vous créez un objet Automation OLE, l'enregistrement de l'interface est également requis pour que la liaison de typesafe fonctionne correctement dans toute application Visual Basic qui souhaite utiliser votre objet.