vprintf, vwprintf (Windows CE 5.0)
Developing an Application > Microsoft C Run-time Library for Windows CE > Run-time Library Reference > vprintf Functions
Write formatted output using a pointer to a list of arguments.
int vprintf( const char *format, va_listargptr);int vwprintf( const wchar_t *format, va_listargptr);
Parameters
- format
Format specification. - argptr
Pointer to list of arguments.
Return Values
vprintf and vwprintf return the number of characters written, not including the terminating null character, or a negative value if an output error occurs.
Remarks
These functions are supported by all versions of the C run-time libraries.
Each of these functions takes a pointer to an argument list, then formats and writes the given data to stdout.
The string to be printed must not be larger than the maximum number of bytes allowed in the buffer; otherwise, a buffer overrun can occur.
This can lead to a denial of service attack against the application if an access violation occurs, or in the worst case, allow an attacker to inject executable code into your process. Consider using an appropriate strsafe function.
For more information, see Safe String Functions.
The following table shows generic-text routine mappings for this function.
TCHAR.H Routine | _UNICODE & _MBCS Not Defined | _MBCS Defined | _UNICODE Defined |
---|---|---|---|
_vtprintf | vprintf | vprintf | vwprintf |
For more information about TCHAR.H routines, see Generic Text Mappings.
Requirements
OS Versions: Windows CE 2.0 and later.
Header: stdarg.h, stdlib.h, wtypes.h.
Link Library: coredll.dll.
See Also
Send Feedback on this topic to the authors