C++ BCB swprintf不工作

C++ BCB swprintf不工作,c++,c,c++builder,C++,C,C++builder,还有人遇到过这样的问题吗 swprintf_s(v, len, L"%ws", var); MessageBox(NULL, v, NULL' NULL); 消息框打印出“%ws”而不是var的内容 谢谢。C++Builder不支持Visual Studio支持的所有大小前缀(反之亦然)。在这种情况下,C++Builder不支持%s的w前缀,但Visual Studio支持 Visual Studio: 由可选字段和必填字段组成的格式规范具有以下形式: %[flags] [width] [.

还有人遇到过这样的问题吗

swprintf_s(v, len, L"%ws", var);
MessageBox(NULL, v, NULL' NULL);
消息框打印出“%ws”而不是var的内容


谢谢。

C++Builder不支持Visual Studio支持的所有大小前缀(反之亦然)。在这种情况下,C++Builder不支持
%s
w
前缀,但Visual Studio支持

Visual Studio:

由可选字段和必填字段组成的格式规范具有以下形式:

%[flags] [width] [.precision] [{h | l | ll | w | I | I32 | I64}] type
C++生成器:

打印格式说明符具有以下格式:

% [flags] [width] [.prec] [F|N|h|l|L] type_char
如果
var
是一个宽字符串,则可以在两个编译器中使用
%s
%ls