【问题标题】:BCB swprintf not workingBCB swprintf 不工作
【发布时间】:2015-05-21 18:14:45
【问题描述】:

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

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

消息框打印出“%ws”而不是 var 的内容。

谢谢。

【问题讨论】:

    标签: c++ c c++builder


    【解决方案1】:

    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:

    printf Format Specifiers

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

    % [flags] [width] [.prec] [F|N|h|l|L] type_char
    

    如果var 是一个宽字符串,您可以在两个编译器中使用%s%ls

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      相关资源
      最近更新 更多