Метод IAppxFactory::CreatePackageWriter (appxpackaging.h)
Создает объект пакета только для записи, в который можно добавить файлы.
Синтаксис
HRESULT CreatePackageWriter(
[in] IStream *outputStream,
[in] APPX_PACKAGE_SETTINGS *settings,
[out, retval] IAppxPackageWriter **packageWriter
);
Параметры
[in] outputStream
Тип: IStream*
Выходной поток, получающий данные сериализованного пакета. Поток должен поддерживать по крайней мере метод Write .
[in] settings
Тип: APPX_PACKAGE_SETTINGS*
Параметры для производства этого пакета.
[out, retval] packageWriter
Тип: IAppxPackageWriter**
Модуль записи пакетов, созданный этим методом.
Возвращаемое значение
Тип: HRESULT
Если метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки, который включает в себя, помимо прочего, те, которые приведены в следующей таблице.
Код возврата | Описание |
---|---|
|
Указанный элемент hashMethod структуры APPX_PACKAGE_SETTINGS не является допустимым URI хэш-алгоритма. |
|
Указанный элемент hashMethod структуры APPX_PACKAGE_SETTINGS не является допустимым URI хэш-алгоритма. |
|
Хэш-значение — SHA1. |
Комментарии
Реализация IAppxPackageWriter не гарантирует запись данных в выходной поток до вызова метода Close для объекта модуля записи. Ни один другой поток не должен обращаться к outputStream , пока модуль записи не вернет данные из метода Close .
Примеры
Пример см. в статье Создание пакета приложения.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Целевая платформа | Windows |
Header | appxpackaging.h |