Поделиться через


com4:ComInterface

Объявляет точку расширения пакета типа windows.comInterface. Расширение comInterface может включать три типа регистраций: интерфейс, ProxyStubили TypeLib.

Иерархия элементов

пакета

     <приложения>

          <приложения>

               <расширения>

                    <com4:Extension>

                         <com4:ComInterface>

     <расширения>

          <com4:Extension>

               <com4:ComInterface>

Синтаксис

<com4:ComInterface>

<!-- Child elements -->
  ProxyStub{0,1}
  Interface{0,1}
  TypeLib{0,1}

</com4:ComInterface>

Ключ

{} определенный диапазон вхождения

Атрибуты и элементы

Атрибуты

Никакой.

Дочерние элементы

Дочерний элемент Описание
ProxyStub Регистрирует заглушку прокси-сервера.
интерфейса Регистрирует новые com-интерфейсы
TypeLib Регистрирует библиотеку типов.

Родительские элементы

Родительский элемент Описание
com4:Extension Предоставляет функциональные возможности для предоставления com-регистраций клиентам за пределами пакета приложения. Расширение com4 — это новая версия, которая является супермножеством и заменой предыдущих версий схемы COM.

Замечания

Расширение comInterface может находиться в элементе манифеста Application/Extensions/Extension или в элементе манифеста Package/Extensions/Extensions. Нет функциональной разницы между этими двумя вариантами, но оба размещения имеют разные преимущества.

Если расширение находится в разделе Application/Extensions/Extension, вы можете улучшить удобочитаемость манифеста, сохраняя регистрации интерфейсов вблизи регистраций классов, реализующих их. Однако если вы помещаете расширение в раздел Package/Extensions/Extension, вам не нужно определить, какое приложение следует использовать для каждого интерфейса.

Существует несколько расширений comInterface в элементе Application/Application, но в большинстве случаев это не является ни обязательным, ни рекомендуется. Пример пограничного случая, когда требуется несколько расширений comInterface comInterface, заключается в том, что для некоторых регистраций требуется использование CompatMode="classic", а другие имеют CompatMode="modern", единственный способ сделать это — разделить их между расширениями.

Заметка

Все регистрации в comInterface, зависящие от другой регистрации (например, интерфейс ссылается на ProxyStub и/или TypeLib) должен находиться в том же расширении comInterface.

Требования

Пункт Ценность
пространства имен http://schemas.microsoft.com/appx/manifest/com/windows10/4
минимальная версия ОС Windows 10 (сборка 20348)