| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Win API and Visual C++ 2008 Express |
| Автор: newbie2009 14.6.2009, 13:00 | ||
Создал проект в данном компиляторе(Visual C++ 2008 Express ). Добавил туда след. код
Запустил на выполнение. Получил ошибки 1>c:\documents and settings\администратор\мои документы\visual studio 2008\projects\wintest\wintest\test.cpp(16) : error C2440: =: невозможно преобразовать 'const char [9]' в 'LPCWSTR' 1>c:\documents and settings\администратор\мои документы\visual studio 2008\projects\wintest\wintest\test.cpp(18) : error C2664: CreateWindowExW: невозможно преобразовать параметр 2 из 'const char [9]' в 'LPCWSTR' Как это исправить? И почему тогда в Microsoft Visual C++ 6.0 все хорошо компилируется? Заранее спасибо. |
| Автор: andrew_121 14.6.2009, 13:07 |
| Типы char замени на TCHAR Добавлено через 41 секунду Или отключи поддержку юникод в проекте. |
| Автор: Курсант 14.6.2009, 13:22 | ||
| О, я кстати недавно с такой же бедой столкнулся. Проблема в том что такой API функции CreateWindow нету в природе. Есть в природе API функции CreateWindowA (ASCII - версия), CreateWindowW (Юникод версия), CreateWindowExA (ASCII), CreateWindowExW (Юникод)... Обратите внимание, у Вас в коде вызывается CreateWindow, а ругается компилятор на CreateWindowExA... Вывод - CreateWindow - это как бы макрос, в зависимости от режима компилятора (#ifdef) заменяется либо на CreateWindowExA, либо W... В зависимости от юникод-неюникод режима компилляции... Вообще имхо это болезнь книжек по API - в них рассказывается про API функции, которых нет в природе... А посмотреть Declaration функции CreateWindow мне кажется Вам рано или поздно прийдется, посмотрите его сейчас - сами все поймете
И все в таком роде... Добавлено @ 13:23 В визуал C++ 6 у Вас компилилось скорее всего потому, что там были другие версии заголовочных файлов... В которых не было W, а было A... |
| Автор: newbie2009 14.6.2009, 13:29 |
| Спасибо, и еще тогда сразу такой возможно дурной вопрос... Надо ли со старта запоминать все эти параметры ф-ий , чего и как? или оно потом само прийдет понимание всех этих процессов, или я просто не по том учусь ( на Интуите какой-то курс и по нему вот пытаюсь что-то выучить) |
| Автор: Курсант 14.6.2009, 13:30 |
| Пиши программы Добавлено через 1 минуту и 37 секунд А учиться ИМХО лучше по Щупаку "Win32API. Эффективная разработка приложений", можно по Румянцеву, Ганеева пока не открывал, есть еще забугорный автор какой-то, про Виндовс 95, говорят замечательная книга, но не читал... Добавлено через 2 минуты и 16 секунд адресок свой давай, я тебе щас скину, если у тебя инет безлимитный, у меня хорошая библиотека |
| Автор: zim22 14.6.2009, 13:42 | ||
я рекомендую новую книгу Рихтера Windows via C/C++. в ней есть всё, что и в старой за исключением работы с окнами. |
| Автор: newbie2009 14.6.2009, 13:46 |
| Всем спасибо, все работает, лит-ру будем изучать) |