Freigeben über


UtilAssembleStringsWithAlloc-Funktion

Die UtilAssembleStringsWithAlloc-Funktion ordnet eine Zeichenfolge zu und formatiert sie mithilfe von Zeichenfolgen, die von der Zeichenfolgentabelle bereitgestellt werden. Diese Funktion verwendet StringCchPrintf , um die formatierte Zeichenfolge zu erstellen.

Syntax

HRESULT UtilAssembleStringsWithAlloc(
  _Out_ LPWSTR  *Buffer,
  _In_  UINT    BufferMax,
  _In_  LPCWSTR InputFormat,
  _In_  LPCWSTR InputString,
  _In_  BOOLEAN AdditionalArgument,
  _In_  ULONG   AdditionalValue
);

Parameter

Puffer [out]

Typ: LPWSTR*

Der Speicherort, an dem die neu zugeordnete Zeichenfolge platziert wird. Wenn die Zeichenfolge nicht mehr benötigt wird, muss sie mit CoTaskMemFree freigegeben werden.

BufferMax [in]

Typ: UINT

Die maximale Anzahl von Zeichen, die in der vom Puffer zugeordneten Zeichenfolge zulässig sind. Wenn die resultierende formatierte Zeichenfolge länger als die angegebene Anzahl von Zeichen ist, wird sie abgeschnitten und NULL-beendet.

Hinweis

Dieser Parameter darf nicht auf 0 (null) festgelegt werden.

InputFormat [in]

Typ: LPCWSTR

Zeichenfolgenressource aus der Zeichenfolgentabelle, die einen an StringCchPrintf übergebenen Formatparameter darstellt. Sie wird mit MAKEINTRESOURCE erstellt.

Das Ressourcenzeichenfolgenformat muss entweder einen Formatparameter angeben, der eine breite Zeichenfolge verwendet, oder einen Formatparameter, der eine lange und eine breite Zeichenfolge ohne Vorzeichen verwendet.

InputString [in]

Typ: LPCWSTR

Zeichenfolgenressource aus der Zeichenfolgentabelle, die ein Argument darstellt, das anstelle der breiten Zeichenfolge im format-Parameter an StringCchPrintf übergeben wird. Sie wird mit MAKEINTRESOURCE erstellt.

AdditionalArgument [in]

Typ: BOOLEAN

True, wenn AdditionalValue als erstes Formatierungsargument an StringCchPrintf übergeben werden soll; andernfalls false (und nur die durch InputString identifizierte Ressourcenzeichenfolge wird übergeben).

AdditionalValue [in]

Typ: ULONG

Der Wert, der als erstes Formatierungsargument an StringCchPrintf übergeben werden soll, wenn AdditionalArgument true ist.

Rückgabewert

Typ: HRESULT

Mögliche Rückgabewerte sind u. a. die folgenden:

Rückgabecode BESCHREIBUNG
S_OK
Der Vorgang wurde erfolgreich ausgeführt.
E_INVALIDARG
Mindestens ein Parameter wurde nicht ordnungsgemäß bereitgestellt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2012 [nur Desktop-Apps]
Header
Ndattributils.h

Siehe auch

UtilStringCopyWithAlloc

UtilLoadStringWithAlloc

StringCchPrintf

MAKEINTRESOURCE

CoTaskMemFree