IAppxFactory::CreatePackageWriter 方法 (appxpackaging.h)
创建可向其添加文件的只写包对象。
语法
HRESULT CreatePackageWriter(
[in] IStream *outputStream,
[in] APPX_PACKAGE_SETTINGS *settings,
[out, retval] IAppxPackageWriter **packageWriter
);
参数
[in] outputStream
类型: IStream*
接收序列化包数据的输出流。 流必须至少支持 Write 方法。
[in] settings
此包的生产设置。
[out, retval] packageWriter
类型: IAppxPackageWriter**
此方法创建的包编写器。
返回值
类型: HRESULT
如果该方法成功,则返回 S_OK。 否则,它将返回一个错误代码,该代码包括但不限于下表中的错误代码。
返回代码 | 说明 |
---|---|
|
APPX_PACKAGE_SETTINGS 结构的指定 hashMethod 成员不是有效的哈希算法 URI。 |
|
APPX_PACKAGE_SETTINGS 结构的指定 hashMethod 成员不是有效的哈希算法 URI。 |
|
哈希值为 SHA1。 |
注解
在对编写器对象调用 Close 方法之前,不能保证 IAppxPackageWriter 的实现会将数据写入输出流。 在编写器从其 Close 方法返回之前,其他线程不应访问 outputStream。
示例
有关示例,请参阅 如何创建应用包。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
目标平台 | Windows |
标头 | appxpackaging.h |