Функция UtilAssembleStringsWithAlloc
Функция UtilAssembleStringsWithAlloc выделяет строку и форматирует ее с помощью строк, предоставленных строковой таблицей. Эта функция использует StringCchPrintf для создания форматируемой строки.
Синтаксис
HRESULT UtilAssembleStringsWithAlloc(
_Out_ LPWSTR *Buffer,
_In_ UINT BufferMax,
_In_ LPCWSTR InputFormat,
_In_ LPCWSTR InputString,
_In_ BOOLEAN AdditionalArgument,
_In_ ULONG AdditionalValue
);
Параметры
-
Буфер [out]
-
Тип: LPWSTR*
Расположение, в котором будет размещена только что выделенная строка. Если строка больше не нужна, ее необходимо освободить с помощью CoTaskMemFree.
-
BufferMax [in]
-
Тип: UINT
Максимальное число символов, разрешенных в строке, выделенной buffer. Если итоговая отформатированная строка длиннее указанного числа символов, она усекается и завершается значением NULL.
Примечание
Этот параметр может быть не равен нулю.
-
InputFormat [in]
-
Тип: LPCWSTR
Строковый ресурс из таблицы строк, представляющий параметр формата, передаваемый в StringCchPrintf. Он создается с помощью MAKEINTRESOURCE.
Формат строки ресурса должен указывать либо параметр формата, принимаюющий широкую строку, либо параметр формата, который принимает длинную и широкую строку без знака.
-
InputString [in]
-
Тип: LPCWSTR
Строковый ресурс из таблицы строк, представляющий аргумент, передаваемый в StringCchPrintf вместо широкой строки в параметре format. Он создается с помощью MAKEINTRESOURCE.
-
AdditionalArgument [in]
-
Тип: BOOLEAN
Значение true, если Параметр AdditionalValue должен быть передан в качестве первого аргумента форматирования в StringCchPrintf; в противном случае — false (и передается только строка ресурса , определяемая InputString ).
-
AdditionalValue [in]
-
Тип: ULONG
Значение, передаваемое в качестве первого аргумента форматирования в StringCchPrintf , если параметр AdditionalArgument имеет значение true.
Возвращаемое значение
Тип: HRESULT
Возможные возвращаемые значения включают, помимо прочего, следующие.
Код возврата | Описание |
---|---|
|
Операция успешно выполнена. |
|
Один или несколько параметров указаны неправильно. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 8 [только классические приложения] |
Минимальная версия сервера |
Windows Server 2012 [только классические приложения] |
Заголовок |
|