示例#1
0
int __cdecl sprintf_s(
    char* string,
    size_t sizeInBytes,
    const char* format,
    ...
) {
    va_list arglist;
    va_start(arglist, format);
    return _vsprintf_s_l(string, sizeInBytes, format, NULL, arglist);
}
示例#2
0
int __cdecl _sprintf_s_l(
    char* string,
    size_t sizeInBytes,
    const char* format,
    _locale_t plocinfo,
    ...
) {
    va_list arglist;
    va_start(arglist, plocinfo);
    return _vsprintf_s_l(string, sizeInBytes, format, plocinfo, arglist);
}
void UTBStr::sprintf(char * dest, size_t size, const char * src, ...)
{
	va_list vl;
	va_start( vl, src );

#if _MSC_VER >= 1400
    _vsprintf_s_l(dest, size, src, NULL, vl);
#else
	UNREFERENCED_PARAMETER(size);
	vsprintf(dest, src, vl);
# endif

	va_end( vl );
}
示例#4
0
REDHAWK_PALEXPORT void __cdecl PalPrintf(_In_z_ _Printf_format_string_ const char * szFormat, ...)
{
#if defined(_DEBUG) 
    char buffer[8*1024];

    va_list args;
    va_start(args, szFormat);
    int cch = _vsprintf_s_l(buffer, COUNTOF(buffer), szFormat, NULL, args);

    // we have to use WriteConsole directly because the "app" CRT doesn't allow us to print to the console
    DWORD cchWritten;
    WriteFile(GetStdHandle(STD_OUTPUT_HANDLE), buffer, (DWORD)cch, &cchWritten, NULL);
#endif
}
示例#5
0
文件: string.cpp 项目: IreNox/tiki3
	void formatStringBuffer( char* pTargetBuffer, uint targetLength, const char* format, ... )
	{
		va_list argptr;
		va_start( argptr, format );

		_vsprintf_s_l(
			pTargetBuffer,
			targetLength,
			format,
			nullptr,
			argptr
		);

		va_end( argptr );
	}
示例#6
0
            static INT StaticSprintf(
                char *string,
                SIZE_T sizeInBytes,
                const char *Format,
                ...
                )
            {
                va_list arglist;
                va_start(arglist, Format);

#if FL_COMPILER_MSVC
                return _vsprintf_s_l(string, sizeInBytes, Format, NULL, arglist);
#else
                return vsprintf(string, Format, arglist);
#endif
            }
示例#7
0
	string formatStringArgs( const char* pFormat, va_list argptr )
	{
		va_list argptrCount = argptr;
		va_list argptrFormat = argptr;

#pragma warning( disable : 4996 )
		const size_t len = _vsnprintf( nullptr, 0u, pFormat, argptrCount );
#pragma warning( default : 4996 )

		string str( len );
		_vsprintf_s_l(
			(char*)str.cStr(),
			str.getLength() + 1u,
			pFormat,
			nullptr,
			argptrFormat
		);

		return str;
	}
示例#8
0
void UGStr::stprintf(TCHAR * dest, size_t size, const TCHAR * src, ...)
{
	va_list vl;
	va_start( vl, src );

#ifdef _UNICODE
#if _MSC_VER >= 1400
	_vswprintf_s_l(dest, size, src, NULL, vl);
#else
	UNREFERENCED_PARAMETER(size);
	_vstprintf(dest, src, vl);
# endif
#else
#if _MSC_VER >= 1400
    _vsprintf_s_l(dest, size, src, NULL, vl);
#else
	UNREFERENCED_PARAMETER(size);
	_vstprintf(dest, src, vl);
# endif
#endif

	va_end( vl );
}