Skip to content

Latest commit

 

History

History
140 lines (108 loc) · 4.78 KB

nf-strsafe-stringcbprintf_la.md

File metadata and controls

140 lines (108 loc) · 4.78 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NF:strsafe.StringCbPrintf_lA
StringCbPrintf_lA function (strsafe.h)
Writes formatted data to the specified string. The size of the destination buffer is provided to the function to ensure that it does not write past the end of this buffer. (StringCbPrintf_lA)
StringCbPrintf_lA
strsafe/StringCbPrintf_lA
menurc\stringcbprintf_l.htm
menurc
d4576e63-32b0-413d-9b8c-ae16e6e15990
12/05/2018
StringCbPrintf_l, StringCbPrintf_l function [Menus and Other Resources], StringCbPrintf_lA, StringCbPrintf_lW, menurc.stringcbprintf_l, strsafe/StringCbPrintf_l, strsafe/StringCbPrintf_lA, strsafe/StringCbPrintf_lW
strsafe.h
Windows
Windows Vista [desktop apps \| UWP apps]
Windows Server 2008 [desktop apps \| UWP apps]
StringCbPrintf_lW (Unicode) and StringCbPrintf_lA (ANSI)
Windows
19H1
StringCbPrintf_lA
strsafe/StringCbPrintf_lA
c++
APIRef
kbSyntax
HeaderDef
StrSafe.h
StringCbPrintf_l
StringCbPrintf_lA
StringCbPrintf_lW

StringCbPrintf_lA function

-description

Writes formatted data to the specified string. The size of the destination buffer is provided to the function to ensure that it does not write past the end of this buffer.

StringCbPrintf_l is similar to StringCbPrintf but includes a parameter for locale information.

-parameters

-param pszDest [out]

The destination buffer, which receives the formatted, null-terminated string created from pszFormat and its arguments.

-param cbDest [in]

The size of the destination buffer, in bytes. This value must be sufficiently large to accommodate the final formatted string plus the terminating null character. The maximum number of bytes allowed is STRSAFE_MAX_CCH * sizeof(TCHAR).

-param pszFormat [in]

The format string. This string must be null-terminated. For more information, see Format Specification Syntax.

-param locale [in]

The locale object. For more information, see _create_locale.

-param ...

The arguments to be inserted into the pszFormat string.

-returns

This function can return one of the following values. It is strongly recommended that you use the SUCCEEDED and FAILED macros to test the return value of this function.

Return code Description
S_OK
There was sufficient space for the result to be copied to pszDest without truncation, and the buffer is null-terminated.
STRSAFE_E_INVALID_PARAMETER
The value in cbDest is either 0 or larger than STRSAFE_MAX_CCH * sizeof(TCHAR).
STRSAFE_E_INSUFFICIENT_BUFFER
The copy operation failed due to insufficient buffer space. The destination buffer contains a truncated, null-terminated version of the intended result. In situations where truncation is acceptable, this may not necessarily be seen as a failure condition.

-remarks

Behavior is undefined if the strings pointed to by pszDest, pszFormat, or any argument strings overlap.

Neither pszFormat nor pszDest should be NULL. See StringCbPrintf_lEx if you require the handling of null string pointer values.

In order to use this function, you must define the following macro in your header file, before including StrSafe.h.

#define STRSAFE_LOCALE_FUNCTIONS

Note

The strsafe.h header defines StringCbPrintf_l as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see Conventions for Function Prototypes.