Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

cannot convert from 'const char [22]' to 'TCHAR []

32K
26 ноября 2008 года
lexus05
27 / / 02.10.2008
Почему выдает ошибку в MS VS 2005 при следующем коде?

Ошибка: [COLOR="Red"]error C2440: 'initializing' : cannot convert from 'const char [22]' to 'TCHAR []'[/COLOR]

 
Код:
TCHAR tt[] = "Открытие нового файла";
filedlg.m_pOFN->lpstrTitle = tt;
TCHAR dd[] = "d:";
filedlg.m_pOFN->lpstrInitialDir = dd;


И еще такой вопрос,
почему в книгах все выражения типа:

MessageBox ("Привет!");

А мне приходится писать MessageBox (CString("Привет!"));

Иначе ругается.
240
26 ноября 2008 года
aks
2.5K / / 14.07.2006
 
Код:
TCHAR tt[] = TEXT("Открытие нового файла");

Пользуйтесь уже поиском - постоянно обсуждается этот вопрос. TCHAR - это макрос, который может быть как char так и wchar_t, соотвественно и строка такая же должна быть.
14
26 ноября 2008 года
Phodopus
3.3K / / 19.06.2008
Правильно посоветовали, макрос TEXT(""), ну или можно _T("").
Цитата: lexus05

почему в книгах ...


потому что книги старее используемой среды

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог