crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

epishev
  опции профиля:
сообщение 27.2.2012, 16:54
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 89
Регистрация: 23.3.2011
Пользователь №: 2533

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет!
Есть вопрос...
Можно в Qt отключить использование unicod?
т. е. грубо говоря
#undef UNICODЕ
#undef _UNICODЕ


Проблема, собственно, вот в чем:
// так как #define UNICODЕ, то WNDCLASSEX является WNDCLASSEXW
WNDCLASSEX      wc;
…
…
…
// естественно компелятор ругается на следующую строчку
wc.lpszClassName="PLAYJIN";

/* ОШИБКА:
error: cannot convert 'const char [8]' to 'const WCHAR*' in assignment
*/

и при этом не могу кастонуть строку, то есть — (WCHAR*)"PLAYJIN"
т. к. в другом приложение, которое использует этот же файл, возникнет противоположная ошибка... короче беда...

Заранее спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 27.2.2012, 17:18
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2944
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(epishev @ 27.2.2012, 20:01) *
мне кажется по сути
L"PLAYJIN" и (WCHAR*)"PLAYJIN"

когда кажется - надо креститься )

"..." - это тип const char*

L"..." - это тип const WCHAR*

и естественно, что тупое приведение второго к первому (да ещё не к константе) компилятор не допустит

Цитата(epishev @ 27.2.2012, 20:11) *
не совсем понял, как я могу использовать эти функции...?

вот так
http://msdn.microsoft.com/en-us/library/wi...2(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/wi...0(v=vs.85).aspx

PS при этой конвертации удобно пользоваться контейнерами std::string и std::wstring

Сообщение отредактировал Алексей1153 - 27.2.2012, 17:19
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 26.6.2025, 20:03