BCB swprintf无法正常工作

时间:2015-03-18 19:21:55

标签: c++ c c++builder

其他人遇到过这样的问题?

swprintf_s(v, len, L"%ws", var);
MessageBox(NULL, v, NULL' NULL);

消息框打印出"%ws"不是var。

的内容

感谢。

1 个答案:

答案 0 :(得分:0)

C ++ Builder不支持Visual Studio支持的所有大小前缀(反之亦然)。在这种情况下,C ++ Builder不支持w的{​​{1}}前缀,但Visual Studio支持。{/ p>

Visual Studio:

Format Specification Syntax: printf and wprintf Functions

  

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

%s

C ++生成器:

printf Format Specifiers

  

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

%[flags] [width] [.precision] [{h | l | ll | w | I | I32 | I64}] type

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