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_l is similar to StringCbPrintf but includes a parameter for locale information.
STRSAFEAPI StringCbPrintf_lA( STRSAFE_LPSTR pszDest, size_t cbDest, _Printf_format_string_params_(2)STRSAFE_LPCSTR pszFormat, _locale_t locale, ... );
The destination buffer, which receives the formatted, null-terminated string created from pszFormat and its arguments.
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).
The format string. This string must be null-terminated. For more information, see Format Specification Syntax.
The locale object. For more information, see _create_locale.
The arguments to be inserted into the pszFormat string.
||There was sufficient space for the result to be copied to pszDest without truncation, and the buffer is null-terminated.|
The value in cbDest is either 0 or larger than
||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.|
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.
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.
|Minimum supported client||Windows Vista [desktop apps | UWP apps]|
|Minimum supported server||Windows Server 2008 [desktop apps | UWP apps]|