com4:ComInterface

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

元素层次结构

<包>

     <应用程序>

          <应用程序>

               <扩展>

                    <com4:Extension>

                         <com4:ComInterface>

     <扩展>

          <com4:Extension>

               <com4:ComInterface>

语法

<com4:ComInterface>

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

</com4:ComInterface>

钥匙

{} 特定出现的范围

属性和元素

属性

没有。

子元素

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

父元素

Parent 元素 描述
com4:扩展 提供向应用包外部客户端公开 COM 注册的功能。 com4 扩展是以前 COM 架构版本的超集和替换的新版本。

言论

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

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

应用程序/应用程序元素下可以有多个 comInterface 扩展,但在大多数情况下,这既没有必要也不推荐。 需要多个 comInterface 扩展的边缘情况示例是,如果包需要某些注册来让 CompatMode=“classic”,而其他注册则具有 CompatMode=“modern”,唯一执行此操作的唯一方法是在扩展之间拆分它们。

注意

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

要求

项目 价值
Namespace http://schemas.microsoft.com/appx/manifest/com/windows10/4
最低 OS 版本 Windows 10 (内部版本 20348)