wnsprintf Function

Takes a variable-length argument list and returns the values of the arguments as a printf-style formatted string.

Note  Do not use this function. See Remarks for alternative functions.

Syntax

int wnsprintf(      
    LPTSTR lpOut,     int cchLimitIn,     LPCTSTR pszFmt,      ... );

Parameters

lpOut
[out] A buffer to hold the output string.
cchLimitIn
[in] The maximum number of characters allowed in lpOut.
pszFmt
[in] A printf-style format string. The %s format identifier should never be used in an unbounded form. To avoid potential buffer overruns, always specify a size; for instance "%32s".
...
[in] The additional parameters containing the data to be output.

Return Value

Returns the number of characters written to the buffer, excluding any terminating NULL characters. A negative value is returned if an error occurs.

Remarks

security note Security Alert  Using this function incorrectly can compromise the security of your application. The copied string is not guaranteed to be null-terminated. Consider using one of the following alternatives. StringCbPrintf, StringCbPrintfEx, StringCbVPrintf, StringCbVPrintfEx, StringCchPrintf, StringCchPrintfEx, StringCchVPrintf, or StringCchVPrintfEx. You should review Security Considerations: Microsoft Windows Shell before continuing.

This is a Microsoft Windows version of sprintf. It does not support floating point or pointer types. It supports only the left alignment flag.

Function Information

Minimum DLL Versionshlwapi.dll version 5.0 or later
Custom ImplementationNo
Headershlwapi.h
Import libraryshlwapi.lib
Minimum operating systems Windows 2000, Windows NT 4.0 with Internet Explorer 5, Windows 98, Windows 95 with Internet Explorer 5
UnicodeImplemented as ANSI and Unicode versions.
Tags :


Page view tracker