|
noexcept |
Returns a number of wide characters required to hold a string, given by formatting parameters, not counting the terminating zero. The function behaves identically to scPrintfW but with security constraints.
[in] | pszFormat | is a pointer to a zero terminated wide string defining how to interpret data, passed as additional parameters, during the construction of the output. See PrintfW_s for the definition of the format lexemes. |
[in] | ap | is a variable argument list containing data used to construct an output string according to the format. |
The function is introduced to provide a possibility to preallocate a buffer of a required size before calling a function that actually creates a formatted output.
The function is intended for use with the so called "secure" functions defined by the ISO/IEC TR 24731-1 standard specifying certain runtime constraints. For the standard C functions that do not require a satisfaction to the "secure" runtime constraints use the scPrintfW function.
The function is a chsvlib extension over the functions of the PrintfW_s family that are implemented according to the ISO/IEC TR 24731-1 standard and have explicitly given equivalents defined by the standard. The function has an equivalent implemented as a part of Microsoft C Library - _vswcprintf.
The runtime constraints, defined by the ISO/IEC TR 24731-1 standard, are:
If any of the constraints is violated the function generates an assertion and, if the execution is allowed to continue, returns a negative number setting corresponding errno code