【发布时间】:2009-10-10 12:13:52
【问题描述】:
我的 C++ 代码中有一个 TCHAR 数组,我想为它分配静态字符串。
我通过它设置了一个初始字符串
TCHAR myVariable[260] = TEXT("initial value");
这一切都很好。但是,当我将它分成两行时,如
TCHAR myVariable[260];
myVariable = TEXT("initial value");
它出现错误并给出编译器错误:
错误 C2440:“=”:无法从“const char [14]”转换为“TCHAR [260]”
TEXT() 函数不应该完全符合我的要求吗?将给定的字符串转换为TCHARs?为什么将两条线放在一起时它会起作用?我必须进行哪些更改才能使其正常工作?
我遇到的其他一些令人困惑的事情:
我在互联网上搜索过,发现还有_T() 和_TEXT() 和__T() 和__TEXT()。它们是干什么用的?我应该在什么环境中使用它们中的哪一个?
【问题讨论】: