![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 11.07.2010
Сообщений: 29
|
![]()
Здравствуйте, Господа и Дамы!
![]() Вот решил осваивать win32 api и в первом же примере выскакивает ошибка. Сначала о конфиге: WinXP 32-bit (под WmWare 7 на Win 7 32-bit), VS 2008. Пример: Взят из Ю.Щупак "Win32 эффективная разработка приложений" Код:
![]() ... мои документы\visual studio 2008\projects\window\window\window. cpp(9) : error C2664: MessageBoxW: невозможно преобразовать параметр 2 из 'const char [19]' в 'LPCWSTR' Прошу помощи! Последний раз редактировалось Stilet; 15.01.2011 в 20:58. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
либо MessageBoxA, либо конвертируйте строки в Юникод(L"Строка в Юникоде"), либо отключите Юникод в свойствах проекта.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.07.2010
Сообщений: 29
|
![]()
2 Пепел Феникса
Не получается: "1>MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup 1>C:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\Window\Debug\Window.e xe : fatal error LNK1120: 1 неразрешенных внешних элементов" |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 03.01.2010
Сообщений: 229
|
![]()
потому, что не найдена точка входа. какой раз говорю об этом... в опциях проекта у вас остался юникод, а точка входа опеределена как WinMain. По умолчанию в юникод проекте точка входа задаеться _tWinMain.
подпись
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
еще хуже.
тип проекта консольный, а не Win32 Application Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 11.07.2010
Сообщений: 29
|
![]()
2 Пепел Феникса:
Исправил, создал "приложение Win32" как пустой проект, добавил в него cpp файл с кодом из примера... но вот про кодировку можно поподробнее? |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,829
|
![]()
Куда подрбнее? Написали же вам, стрки пишите как L"строка"
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 215
|
![]()
На форуме где-то валяется книга Рихтера, там про юникод и строки все крайне доступно написано.
wyvern@localhost:~$ sudo emerge --unmerge world
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
В меню Проект выберите Свойства: ИмяПроекта. В левой области в поле Свойства конфигурации выберите Общие. В правой области в поле Набор знаков выберите Использовать многобайтовую кодировку. Нажмите кнопку ОК для сохранения изменений.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сново просьба помоч с примером.f(x)=3х^3..... | blackstersl | Свободное общение | 2 | 14.02.2009 15:43 |
Проблема с книжным примером | and277 | Общие вопросы C/C++ | 1 | 27.01.2009 16:58 |
Помогите с лёгким примером)) | juzam | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 16.12.2008 20:35 |
помогите с примером | Briz | Помощь студентам | 5 | 23.10.2007 14:34 |
помогите разобраться с примером | strannik | Win Api | 2 | 20.12.2006 20:19 |