共用方式為


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

如果AdditionalArgument為 true,要當做第一個格式化引數傳遞至StringCchPrintf的值。

傳回值

類型: HRESULT

可能的傳回值包括但不限於下列各項。

傳回碼 描述
S_OK
作業成功。
E_INVALIDARG
尚未正確提供一或多個參數。

規格需求

需求
最低支援的用戶端
Windows 8 [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2012 [僅限傳統型應用程式]
標頭
Ndattributils.h

另請參閱

UtilStringCopyWithAlloc

UtilLoadStringWithAlloc

StringCchPrintf

MAKEINTRESOURCE

CoTaskMemFree