Freigeben über


com4:ComInterface

Deklariert einen Paketerweiterungspunkt vom Typ windows.comInterface. Die ComInterface-Erweiterung kann drei Arten von Registrierungen umfassen: Interface, ProxyStuboder TypeLib.

Elementhierarchie

<-Paket->

     <Anwendungen>

          <Application>

               <Erweiterungen>

                    <com4:Extension>

                         <com4:ComInterface>

     <Erweiterungen>

          <com4:Extension>

               <com4:ComInterface>

Syntax

<com4:ComInterface>

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

</com4:ComInterface>

Schlüssel

{} bestimmten Vorkommenbereichs

Attribute und Elemente

Attribute

Nichts.

Untergeordnete Elemente

Untergeordnetes Element Beschreibung
ProxyStub- Registriert einen Proxy-Stub.
Interface Registriert neue COM-Schnittstellen
TypeLib- Registriert eine Typbibliothek.

Übergeordnete Elemente

Übergeordnetes Element Beschreibung
com4:Extension Stellt Funktionen bereit, um COM-Registrierungen für Clients außerhalb des App-Pakets verfügbar zu machen. Die Com4-Erweiterung ist eine neue Version, die eine Obermenge von und Ersatz für die vorherigen COM-Schemaversionen ist.

Bemerkungen

Die comInterface Erweiterung kann sich unter dem Manifestelement "Application/Extensions/Extension" oder unter dem Manifestelement "Package/Extensions/Extension" befinden. Es gibt keinen funktionalen Unterschied zwischen diesen beiden Optionen, aber beide Platzierungen haben unterschiedliche Vorteile.

Wenn sich die Erweiterung unter "Application/Extensions/Extension" befindet, können Sie die Lesbarkeit des Manifests verbessern, indem Sie Schnittstellenregistrierungen in der Nähe der Klassenregistrierungen beibehalten, die sie implementieren. Wenn Sie die Erweiterung jedoch unter "Package/Extensions/Extension" platzieren, müssen Sie nicht ermitteln, welche Anwendung für jede Schnittstelle verwendet werden soll.

Es ist möglich, mehrere comInterface Erweiterungen unter dem Applications/Application-Element zu haben, aber in den meisten Fällen ist dies weder erforderlich noch empfohlen. Ein Beispiel für einen Edgefall, bei dem mehrere comInterface- Erweiterungen benötigt werden, wenn ein Paket einige der Registrierungen benötigt, um CompatMode="classic" zu haben, während andere über CompatMode="modern" verfügen, ist die einzige Möglichkeit, sie zwischen Erweiterungen aufzuteilen.

Anmerkung

Alle Registrierungen in comInterface, die von einer anderen Registrierung abhängen (z. B. eine Interface verweist auf eine ProxyStub und/oder ein TypeLib) müssen sich in derselben comInterface Erweiterung befinden.

Anforderungen

Artikel Wert
Namespace- http://schemas.microsoft.com/appx/manifest/com/windows10/4
Mindestversion des Betriebssystems Windows 10 (Build 20348)