【发布时间】:2016-02-02 14:44:54
【问题描述】:
当
_tprintf()映射到wprintf()时,将格式说明符%s映射到%ls?
我正在使用 _T() 宏将字符串映射到 ASCII 或 Unicode,具体取决于是否定义了 _UNICODE。
但是,像_tprintf("%s", _T("text string")) 这样的调用给我带来了麻烦,因为在定义_UNICODE 时类型不一致。
我看到 %ls 应该用于 Unicode 字符串。
在定义_UNICODE 时,如何将%s 直接映射到%ls?有没有像_T()?这样的花哨功能
【问题讨论】:
-
stackoverflow.com/q/5669173/166389 表示
%s应该已经匹配_T()的行为,并给出了覆盖该行为的公式。
标签: c++ windows format-specifiers tchar