Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2009, 14:44   #21
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Цитата:
Сообщение от s20 Посмотреть сообщение
Error 1 error C2440: 'initializing' : cannot convert from 'const char [12]' to 'TCHAR []' c:\users\администратор\documents\vi sual studio 2008\projects\osc\osc\1.cpp 10 osc
Error 2 error C2440: 'initializing' : cannot convert from 'const char [7]' to 'TCHAR []' c:\users\администратор\documents\vi sual studio 2008\projects\osc\osc\1.cpp 11 osc
Error 3 error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [32]' to 'LPCWSTR' c:\users\администратор\documents\vi sual studio 2008\projects\osc\osc\1.cpp 38 osc
Error 4 error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [21]' to 'LPCWSTR' c:\users\администратор\documents\vi sual studio 2008\projects\osc\osc\1.cpp 44 osc
Error 9 error C2664: 'TextOutW' : cannot convert parameter 4 from 'char *' to 'LPCWSTR' c:\users\администратор\documents\vi sual studio 2008\projects\osc\osc\1.cpp 125 osc
Error 13 error C2664: 'TextOutW' : cannot convert parameter 4 from 'char *' to 'LPCWSTR' c:\users\администратор\documents\vi sual studio 2008\projects\osc\osc\1.cpp 140 osc

вот такие ошибки выдает мне
Вероятно Dы создаете UNICODE проект, измените в настройках параметры кодировки, либо же каждую текстовую строку заключите в _T(), т.е. так:

Код:
TCHAR szTitle[] = _T("Осциллограф"); 					
TCHAR szWindowClass[] = _T("oscill");
И так во всем коде.
oleg kutkov вне форума Ответить с цитированием
Старый 08.08.2011, 16:29   #22
wavstd
Пользователь
 
Регистрация: 25.06.2011
Сообщений: 11
По умолчанию

oleg kutkov Полезный материал, но к сожалению у меня в VS2010 при построении находит ошибки:

1>------ Построение начато: проект: rea2w, Конфигурация: Debug Win32 ------
1>Построение начато 08.08.2011 16:07:48.
1>ClCompile:
1> rea2w.cpp
1>d:\....\rea2w.cpp(10): error C2440: инициализация: невозможно преобразовать "const char [12]" в "TCHAR []"
1> Не существует контекста, в котором такое преобразование возможно ....

Последний раз редактировалось wavstd; 08.08.2011 в 16:31.
wavstd вне форума Ответить с цитированием
Старый 08.08.2011, 16:50   #23
wavstd
Пользователь
 
Регистрация: 25.06.2011
Сообщений: 11
По умолчанию

oleg kutkov Полезный материал, но к сожалению у меня в VS2010 при построении находит ошибки:

1>------ Построение начато: проект: rea2w, Конфигурация: Debug Win32 ------
1>Построение начато 08.08.2011 16:07:48.
1>ClCompile:
1> rea2w.cpp
1>d:\....\rea2w.cpp(10): error C2440: инициализация: невозможно преобразовать "const char [12]" в "TCHAR []"
1> Не существует контекста, в котором такое преобразование возможно ....
wavstd вне форума Ответить с цитированием
Старый 08.08.2011, 16:55   #24
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

...разница в 20 минут

"Терпение и труд - все перетрут" / народная мудрость.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 08.08.2011, 17:30   #25
wavstd
Пользователь
 
Регистрация: 25.06.2011
Сообщений: 11
По умолчанию

raxp ..дубликат сообщения, это наша ошибка, просьба не обращать внимания, не найдена кнопка "удалить"..
wavstd вне форума Ответить с цитированием
Старый 08.08.2011, 18:07   #26
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

wavstd, такие ошибки обычно связаны с проблемами с юникодом, попробуйте поставить #undef UNICODE.
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 08.08.2011, 20:35   #27
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

перед строковыми литералами поставить L надо. например L"привет".
onewho вне форума Ответить с цитированием
Старый 08.08.2011, 20:51   #28
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
попробуйте поставить #undef UNICODE
.вообще надо научится настраивать проект.

или же использовать TCHAR.
или строгое указание нужной кодировки(A,W версии функций)
ну или если уж юникод оставляете то см предыдущий пост.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.08.2011, 22:36   #29
wavstd
Пользователь
 
Регистрация: 25.06.2011
Сообщений: 11
По умолчанию

Спасибо отозвавшимся: oleg kutkov, Ivan_32, onewho, Пепел Феникса, код "Анимир. осцил. на WinAPI" у нас в vs2010 с Вашей поддержкой скомпилился успешно, можно браться за анализ..
Получилось следующим образом:
-"..либо же каждую текстовую строку заключите в _T()" -не дало положит. рез-та,
-"..попробуйте поставить #undef UNICODE." -к сожалению тоже не дало рез-та,
-"..литералами поставить L надо. например L"привет"." -ошибки исчезли, но только до 127 строки,
-"..обычно связаны с проблемами с юникодом" - убрали в настройках проекта UNICODE и все пошло, будем иметь ввиду,
..и опыт сын ошибок трудных..

Последний раз редактировалось wavstd; 08.08.2011 в 22:43.
wavstd вне форума Ответить с цитированием
Старый 08.08.2011, 22:44   #30
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
-"..попробуйте поставить #undef UNICODE." -к сожалению тоже не дало рез-та,
надо ставить до #include <windows.h>
Цитата:
-"..литералами поставить L надо. например L"привет"." -ошибки исчезли, но только до 127 строки,
видимо чтото не так поправили в ней.
Цитата:
-"..либо же каждую текстовую строку заключите в _T()" -не дало положит. рез-та,
там помоему еще tchar.h надо подключать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимированный Gif в компоненте Image Ermiss Мультимедиа в Delphi 17 12.09.2010 06:11
БД на WinApi yngwie Win Api 3 09.03.2009 20:54
Анимированный фон Delph1n Мультимедиа в Delphi 11 31.01.2009 14:47
USB осцилограф Toha Chorniy Помощь студентам 1 13.10.2008 19:47
WinApi Andr Безопасность, Шифрование 3 17.06.2007 13:38