Compartilhar via


com:ComInterface

Declara um ponto de extensão de pacote do tipo windows.comInterface. A extensão comInterface pode incluir três tipos de registros: Interface, ProxyStub ou TypeLib.

Hierarquia de elementos

<Pacote>

    <Aplicativos>

         <Aplicativo>

              <Extensões>

                   <com:Extension>

                        <com:ComInterface>

Syntax

<com:ComInterface>

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

</com:ComInterface>

Chave

{} intervalo específico de ocorrências

Atributos e elementos

Atributos

Nenhum.

Elementos filho

Elemento filho Descrição
com:ProxyStub Registra um stub de proxy.
com:Interface Registra novas interfaces COM.
com:TypeLib Registra uma biblioteca de tipos.

Elementos pai

Elemento pai Descrição
com:Extension Fornece funcionalidade para expor registros COM a clientes fora do pacote do aplicativo.

Comentários

A extensão comInterface pode estar no elemento de manifesto Application/Extension/Extension ou no elemento de manifesto Package/Extensions/Extension. Não há diferença funcional entre essas duas opções, mas ambas as colocações têm vantagens diferentes.

Se a extensão estiver em Aplicativo/Extensões/Extensão, você poderá melhorar a legibilidade do manifesto mantendo registros de interface próximos aos registros de classe que os implementam. No entanto, se você colocar a extensão em Pacote/Extensões/Extensão, não precisará determinar qual aplicativo usar para cada interface. É possível usar várias extensões comInterface em Application/Extension ou Package/Extensions/Extension, mas isso não é recomendado nem necessário.

Observação

Todos os registros no comInterface que dependem de outro registro (por exemplo, uma Interface referencia um ProxyStub e/ou um TypeLib) devem estar na mesma extensão comInterface .

Requisitos

Item Valor
Namespace http://schemas.microsoft.com/appx/manifest/com/windows10
Minimum OS Version Windows 10 versão 1703 (Build 15063)