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