【发布时间】:2015-05-21 18:14:45
【问题描述】:
其他人遇到过这样的问题吗?
swprintf_s(v, len, L"%ws", var);
MessageBox(NULL, v, NULL' NULL);
消息框打印出“%ws”而不是 var 的内容。
谢谢。
【问题讨论】:
标签: c++ c c++builder
其他人遇到过这样的问题吗?
swprintf_s(v, len, L"%ws", var);
MessageBox(NULL, v, NULL' NULL);
消息框打印出“%ws”而不是 var 的内容。
谢谢。
【问题讨论】:
标签: c++ c c++builder
C++Builder 不支持 Visual Studio 支持的所有大小前缀(反之亦然)。在这种情况下,C++Builder 不支持 w 前缀 %s,但 Visual Studio 支持。
Visual Studio:
Format Specification Syntax: printf and wprintf Functions
由可选和必填字段组成的格式规范具有以下形式:
%[flags] [width] [.precision] [{h | l | ll | w | I | I32 | I64}] type
C++Builder:
打印格式说明符有以下形式:
% [flags] [width] [.prec] [F|N|h|l|L] type_char
如果var 是一个宽字符串,您可以在两个编译器中使用%s 或%ls。
【讨论】: