Когда я должен зарегистрировать свой COM-интерфейс в HKCR \ Interface? - PullRequest
3 голосов
/ 27 октября 2009

Оказывается, есть поддерево HKCR \ Interface, где я могу зарегистрировать свой недавно представленный интерфейс COM. Как я понял, мне это понадобится в двух случаях:

  • если я хочу включить маршаллинг - тогда я могу зарегистрировать там прокси / заглушку
  • если я хочу опубликовать больше информации о моем компоненте, чтобы другие разработчики могли найти идентификатор интерфейса и найти его понятное человеку имя в HKCR \ Interface {InterfaceId} \ Значение по умолчанию.

Существуют ли другие сценарии, которые мне нужны для регистрации моего интерфейса в HKCR \ Interface?

1 Ответ

3 голосов
/ 27 октября 2009

Ссылка на библиотеку типов интерфейса может быть размещена под подразделом HKCR \ Interface \ IID. Это важно, если вы хотите поддерживать маршаллинг без написания собственного прокси.

Если вы создаете объект автоматизации OLE, регистрация интерфейса также необходима для правильной работы привязки типов в любом приложении Visual Basic, которое хочет использовать ваш объект.

...