其他人遇到过这样的问题?
swprintf_s(v, len, L"%ws", var);
MessageBox(NULL, v, NULL' NULL);
消息框打印出"%ws"不是var。
的内容感谢。
答案 0 :(得分:0)
C ++ Builder不支持Visual Studio支持的所有大小前缀(反之亦然)。在这种情况下,C ++ Builder不支持w
的{{1}}前缀,但Visual Studio支持。{/ p>
Visual Studio:
Format Specification Syntax: printf and wprintf Functions
格式规范由可选字段和必填字段组成,具有以下形式:
%s
C ++生成器:
打印格式说明符具有以下形式:
%[flags] [width] [.precision] [{h | l | ll | w | I | I32 | I64}] type
如果% [flags] [width] [.prec] [F|N|h|l|L] type_char
是一个宽字符串,则可以在两个编译器中使用var
或%s
。