com4:ComInterface

声明 类型为 windows.comInterface 的包扩展点。 comInterface 扩展可能包括三种类型的注册: InterfaceProxyStubTypeLib

元素层次结构

<包>

    <应用程序>

         <应用程序>

              <扩展>

                   <com4:扩展>

                        <com4:ComInterface>

语法

<com4:ComInterface>

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

</com4:ComInterface>

密钥

{} 特定出现次数范围

特性和元素

特性

无。

子元素

子元素 描述
ProxyStub 注册代理存根。
Interface 注册新的 COM 接口
TypeLib 注册类型库。

父元素

父元素 描述
com4:扩展 提供向应用包外部的客户端公开 COM 注册的功能。 com4 扩展是新版本,它是 的超集,并取代了以前的 COM 架构版本。

注解

comInterface 扩展可以位于 Application/Extensions/Extension 清单元素下,也可以位于 Package/Extensions/Extension 清单元素下。 这两个选项之间没有功能差异,但两种放置都有不同的优势。

如果扩展位于“应用程序/扩展/扩展”下,则可以通过将接口注册保持在实现它们的类注册附近来提高清单的可读性。 但是,如果将扩展放在“包/扩展/扩展”下,则无需确定要用于每个接口的应用程序。

在 Applications/Application 元素下可以有多个 comInterface 扩展,但在大多数情况下,这既没有必要也不推荐。 需要多个 comInterface 扩展的边缘案例的一个示例是,如果一个包需要一些注册才能使 CompatMode=“classic”,而另一些包需要 CompatMode=“modern”,则执行此操作的唯一方法是在扩展之间拆分它们。

注意

comInterface 中依赖于其他注册 (的任何注册(例如,接口引用 ProxyStub 和/或 TypeLib) )必须位于同一 comInterface 扩展中。

要求

Namespace http://schemas.microsoft.com/appx/manifest/com/windows10/4
Minimum OS Version Windows 10 (内部版本 20348)