我的 C++ 代码中有一个TCHAR
数组,我想为其分配静态字符串。
我通过
TCHAR myVariable[260] = TEXT("initial value");
一切正常。但是,当我将它分成两行时
TCHAR myVariable[260];
myVariable = TEXT("initial value");
它出现错误并给出编译器错误:
错误 C2440:“=”:无法从“const char [14]”转换为“TCHAR [260]”
该TEXT()
功能不应该完全符合我的要求吗?将给定的字符串转换为TCHAR
s? 为什么将两条线放在一起时它会起作用?为了让它工作,我必须改变什么?
我遇到的其他一些令人困惑的事情:
我已经在互联网上搜索了它,并且看到还有_T()
and_TEXT()
和__T()
and __TEXT()
。它们是干什么用的?我应该在什么环境中使用它们中的哪一个?