Поделиться через


Метод 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. В противном случае возвращается код ошибки, который включает в себя, помимо прочего, те, которые приведены в следующей таблице.

Код возврата Описание
E_INVALIDARG
Указанный элемент hashMethod структуры APPX_PACKAGE_SETTINGS не является допустимым URI хэш-алгоритма.
ERROR_INVALID_PARAMETER
Указанный элемент hashMethod структуры APPX_PACKAGE_SETTINGS не является допустимым URI хэш-алгоритма.
NTE_BAD_ALGID
Хэш-значение — SHA1.

Комментарии

Реализация IAppxPackageWriter не гарантирует запись данных в выходной поток до вызова метода Close для объекта модуля записи. Ни один другой поток не должен обращаться к outputStream , пока модуль записи не вернет данные из метода Close .

Примеры

Пример см. в статье Создание пакета приложения.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header appxpackaging.h

См. также раздел

IAppxFactory