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.
StringCchPrintf_lEx is similar to StringCchPrintfEx but includes a parameter for locale information.
STRSAFEAPI StringCchPrintf_lExA( STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPSTR *ppszDestEnd, size_t *pcchRemaining, DWORD dwFlags, _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 characters. This value must be sufficiently large to accommodate the final formatted string plus 1 to account for the terminating null character. The maximum number of characters allowed is STRSAFE_MAX_CCH.
The address of a pointer to the end of pszDest. If ppszDestEnd is non-NULL and any data is copied into the destination buffer, this points to the terminating null character at the end of the string.
The number of unused characters in pszDest, including the terminating null character. If pcchRemaining is NULL, the count is not kept or returned.
One or more of the following values.
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 cchDest is either 0 or larger than STRSAFE_MAX_CCH, or the destination buffer is already full.|
||The copy operation failed due to insufficient buffer space. Depending on the value of dwFlags, the destination buffer may contain 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 unless the STRSAFE_IGNORE_NULLS flag is specified, in which case both may be NULL. However, an error due to insufficient space may still be returned even though NULL values are ignored.
In order to use this function, you must define the following macro in your header file, before including StrSafe.h.
|Minimum supported client||Windows Vista [desktop apps | UWP apps]|
|Minimum supported server||Windows Server 2008 [desktop apps | UWP apps]|