Функция WindowsCreateString (winstring.h)
Создает новый объект HSTRING на основе указанной исходной строки.
Синтаксис
HRESULT WindowsCreateString(
PCNZWCH sourceString,
UINT32 length,
HSTRING *string
);
Параметры
sourceString
Тип: [in, необязательный] LPCWSTR
Строка, завершающаяся нулевым значением, которая используется в качестве источника для нового HSTRING. Чтобы создать новую, пустую строку или строку NULL , передайте значение NULL для sourceString и 0 для длины.
length
Тип: [in] UINT32
Длина sourceString в символах Юникода. Значение должно быть равно 0, если sourceString имеет значение NULL.
string
Тип: [out] HSTRING*
Указатель на только что созданный объект HSTRING или ЗНАЧЕНИЕ NULL , если возникает ошибка. Любое существующее содержимое в строке перезаписывается. HSTRING — это стандартный тип дескриптора.
Возвращаемое значение
Тип: HRESULT
Эта функция может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
HSTRING успешно создан. |
|
string имеет значение NULL. |
|
Не удалось выделить новый объект HSTRING. |
|
sourceString имеет значение NULL , а длина не равна нулю. |
Комментарии
Используйте функцию WindowsCreateString для выделения нового объекта HSTRING. Среда выполнения Windows копирует строку в резервный буфер нового HSTRING и управляет временем существования буфера с помощью счетчика ссылок. Вызовите функцию WindowsCreateStringReference , чтобы создать строку быстрого прохода, которая использует существующую строку без копирования.
Вызовите функцию WindowsDeleteString , чтобы удалить выделение HSTRING. Каждый вызов функции WindowsCreateString должен соответствовать вызову WindowsDeleteString.
Чтобы создать новую, пустую строку или строку NULL , передайте значение NULL для sourceString и 0 для длины.
Если sourceString содержит внедренные символы NULL, функция WindowsCreateString копирует все символы в завершающий символ NULL.
Требования
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | winstring.h |