IAppxBundleFactory::CreateBundleReader 方法 (appxpackaging.h)

创建一个只读捆绑包对象,该对象从 IStream 对象读取其内容。

语法

HRESULT CreateBundleReader(
  [in]          IStream           *inputStream,
  [out, retval] IAppxBundleReader **bundleReader
);

参数

[in] inputStream

类型: IStream*

提供包内容以供读取的输入流。 流必须支持 ReadSeekStat。如果这些方法失败,则其错误代码可能会传递到此方法并由此方法返回。

[out, retval] bundleReader

类型: IAppxBundleReader**

捆绑包读取器。

返回值

类型: HRESULT

如果方法成功,则返回 S_OK。 否则,它将返回一个错误代码,该错误代码包括但不限于下表中的代码。

返回代码 说明
APPX_E_INTERLEAVING_NOT_ALLOWED
inputStream 提供的 ZIP 文件是交错 OPC 包。
APPX_E_RELATIONSHIPS_NOT_ALLOWED
inputStream 提供的 OPC 包包含 OPC 包/部件关系。
APPX_E_MISSING_REQUIRED_FILE
存在 CI 目录时, inputStream 提供的 OPC 包没有清单、块映射或签名文件。
APPX_E_INVALID_MANIFEST
捆绑清单无效。

要求

要求
最低受支持的客户端 Windows 8.1 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 R2 [仅限桌面应用]
目标平台 Windows
标头 appxpackaging.h

另请参阅

IAppxBundleFactory