【发布时间】:2011-10-15 01:41:20
【问题描述】:
我正在尝试将多字节字符的程序转换为 Unicode。
我已经完成了这个程序,并在字符串文字前面加上了L,所以它们看起来像L"string"。
这已经奏效,但我现在留下了一个不符合要求的 C 样式字符串。我已经尝试了L 并将其放入TEXT(),但L 被添加到变量名中——而不是字符串——如果我使用TEXT()。
我尝试将其设为TCHAR,但随后它抱怨无法将TCHAR 转换为char *。
我还有什么选择?
我知道 C 和 C++ 是不同的。它是一个古老的内部 C 库,已经在 C++ 项目中使用了好几年了。
【问题讨论】:
-
有人会否决的主要原因更多是,恕我直言,您的问题中缺少源代码。一张图片值一千字,一段代码也是如此。即使是微不足道的。
-
无论编译器设置如何,您绝对可以编写与
TCHAR一起使用的代码,您只需要创建正确的基础架构即可。在 C++ 中,重载为您完成所有繁重的工作。