_vstprintf_s_l, vsnprintf 可以使用可变参数,在打印日志的时候很有用

va_list argsList;
va_start(argsList, strFormat);
TCHAR pBuffer[STRING_LENGTH] = {0};
_vstprintf_s_l(pBuffer, STRING_LENGTH, strFormat, NULL, argsList);
va_end(argsList);


可变参数的个数和占位符不一致,不会崩溃,但是类型不一样就会崩溃,比如

("%s %s ", 10, "test") 会崩溃

("%s %s ", ) 不会崩溃