com4:ComInterface

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

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

<Пакет>

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

         <Приложение>

              <Модули>

                   <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/Extension. Нет функциональной разницы между этими двумя вариантами, но оба размещения имеют разные преимущества.

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

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

Примечание

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

Требования

Значение
Пространство имен http://schemas.microsoft.com/appx/manifest/com/windows10/4