com:ComInterface (в пакете или расширениях)

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

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

<Пакет>

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

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

              <com:ComInterface>

Синтаксис

<com:ComInterface>

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

</com:ComInterface>

Ключ

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

Элементы и атрибуты

Атрибуты

Отсутствует.

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

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

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

Родительский элемент Описание
Расширение Объявляет точку расширяемости для пакета.

Комментарии

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

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

Примечание

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

Требования

Элемент Значение
Пространство имен http://schemas.microsoft.com/appx/manifest/com/windows10
Minimum OS Version Windows 10 версии 1703 (сборка 15063)