我在我的C++代码中有一个TCHAR
数组,我想将静态字符串分配给它。
我通过以下方式设置初始字符串:
TCHAR myVariable[260] = TEXT("initial value");
一切都很好。然而,当我像这样把它分成两行
TCHAR myVariable[260];
myVariable = TEXT("initial value");
出现编译错误,提示it bug:
错误 C2440: '=': 无法从'const char [14]'转换为'TCHAR [260]'
在这里,TEXT()
函数难道不应该做我想要的事情吗?将给定的字符串转换为TCHAR
?当将两行代码放在一起时,为什么它能够工作?我需要改变什么才能让它正常运行?
我还遇到了其他令人困惑的事情:
我在互联网上搜索过,发现还有_T()
、_TEXT()
、__T()
和__TEXT()
。它们是用来干什么的?在什么环境下应该使用它们中的哪一个?