vswprintf_s : msdn 链接
int vswprintf_s(
wchar_t *buffer,
size_t numberOfElements,
const wchar_t *format,
va_list argptr
);
我对第二个元素感到困惑,因为 MSDN 声明它是:
numberOfElements缓冲区的大小。
但是参数的名称另有说明:要复制到输出缓冲区的实际元素数量
所以,如果我有:
void print(wchar_t* format, ...){
wchar_t outString[1024];
va_list arguments;
va_start(arguments, format);
vswprintf_s(outString, sizeof(outString), format, arguments);
va_end(arguments);
}
我应该有那个(缓冲区大小)还是:
vswprintf_s(outString, sizeof(outString)/sizeof(outString[0]), format, arguments);
让我知道。