У меня есть массив TCHAR
в моем С++-коде, который я хочу присвоить ему статические строки.
Я установил для него начальную строку через
TCHAR myVariable[260] = TEXT("initial value");
Все отлично работает. Однако, когда я разбиваю его на две строки, как в
TCHAR myVariable[260];
myVariable = TEXT("initial value");
это ошибки и дает ошибку компилятора:
ошибка C2440: '=': невозможно преобразовать из 'const char [14]' в 'TCHAR [260]'
не должна ли функция TEXT()
делать именно то, что я хочу здесь? преобразовать данную строку в TCHAR
s? Почему это работает, когда вы соединяете две линии? Что мне нужно изменить, чтобы заставить его работать?
Некоторая другая запутанная вещь, с которой я столкнулся:
Я искал в Интернете для него и увидел, что есть также _T()
и _TEXT()
и __T()
и __TEXT()
. Для чего они? Какие из них следует использовать в какой среде?