【发布时间】:2018-05-14 20:14:59
【问题描述】:
我正在处理非常古老的 C++ 项目。在 Visual Studio 6 中构建我的 C++ 代码时,我收到错误 "cannot convert from 'unsigned short [9]' to 'char []'"。
下面的代码:
char variable[] = _T("something");
我用谷歌搜索并试图了解这个问题。这可能是我构建它的方式。
我已经尝试过用https://mihai-nita.net/2006/07/23/visual-studio-unicode-projects/ 编写的步骤(在预处理器中添加UNICODE 和_UNICODE)。如果有人可以提出解决此错误的解决方案,那将非常有帮助。
【问题讨论】:
-
看起来
_T正在为您提供比char更宽的字符。要么全部使用 Unicode,要么不使用任何 Unicode。也就是说,现在是 2018 年。使用 Unicode。
标签: c++ visual-studio c-strings tchar visual-studio-6