невозможно преобразовать 'const char [15]' в 'LPCWSTR'
|
|
Женек | Дата: Четверг, 15 Июля 2010, 19:17 | Сообщение # 1 |
частый гость
Сейчас нет на сайте
| Ошибка 1 error C2440: =: невозможно преобразовать 'const char [15]' в 'LPCWSTR' чего мне не хватает? Code int WINAPI WinMain(HINSTANCE hThisInst, HINSTANCE hPrevInst, LPSTR str,int nWinMode) { MSG msg; WNDCLASS wcl;
wcl.hInstance=hThisInst; wcl.lpszClassName = "OpenGLWinClass"; // <- Ошибка возникает сдесь wcl.lpfnWndProc = WindowFunc; wcl.style = CS_OWNDC | CS_HREDRAW | CS_VREDRAW;
wcl.hIcon = NULL; wcl.hCursor = LoadCursor(NULL,IDC_ARROW); wcl.lpszMenuName = NULL;
wcl.cbClsExtra = 0; wcl.cbWndExtra = 0;
wcl.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); RegisterClass(&wcl);
hWnd = CreateWindow("OpenGLWinClass", "Win API Template", WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, 200, 150, 400, 420, HWND_DESKTOP, NULL, hThisInst, NULL);
ShowWindow(hWnd,nWinMode); UpdateWindow(hWnd);
while(1) { while( PeekMessage(&msg,NULL,0,0,PM_NOREMOVE) ) if(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } else return 0;
display(); }
return 0; }
Сообщение отредактировал Женек - Четверг, 15 Июля 2010, 19:20 |
|
| |
MrSmith | Дата: Четверг, 15 Июля 2010, 19:33 | Сообщение # 2 |
EG Development
Сейчас нет на сайте
| А какая среда?
Учу С++, рисую пиксельарты, использую D, Lua с LOVE Skype: mrsmith333
|
|
| |
Женек | Дата: Четверг, 15 Июля 2010, 19:53 | Сообщение # 3 |
частый гость
Сейчас нет на сайте
| VS2008
|
|
| |
ezhickovich | Дата: Четверг, 15 Июля 2010, 19:54 | Сообщение # 4 |
[Великий и могучий хозяинъ]
Сейчас нет на сайте
| надо писать Lперед строкой... ибо: L"Hello"
Я: О великий повелитель этой ничтожной вселенной - сокращённо ЁЖ!
|
|
| |
Женек | Дата: Четверг, 15 Июля 2010, 20:01 | Сообщение # 5 |
частый гость
Сейчас нет на сайте
| у меня куча примеров скаченных с инета выдают такую ошибку,(они слишком старые) я подозреваю что проблемма в WinNT.h конкретно в строчке typedef __nullterminated CONST WCHAR *LPCWSTR, *PCWSTR; нужно как то по умолчанию поставить WCHAR в CHAR или что-то в этом роде(или на оборот) Добавлено (15.07.2010, 20:01) --------------------------------------------- Quote (ezhickovich) надо писать Lперед строкой... ибо: L"Hello" ezhickovich, напиши как это выгледит правельно?
Сообщение отредактировал Женек - Четверг, 15 Июля 2010, 20:04 |
|
| |
BetMora | Дата: Четверг, 15 Июля 2010, 20:34 | Сообщение # 6 |
постоянный участник
Сейчас нет на сайте
| в настройках проекта, в строчке "Набор знаков" выбери "Использовать много-байтовую кодировку" или текст пиши так: L"текст" как уже говорилось выше
Перекуём баги на фичи!
|
|
| |
Женек | Дата: Четверг, 15 Июля 2010, 21:06 | Сообщение # 7 |
частый гость
Сейчас нет на сайте
| BetMora, СПС
|
|
| |
ezhickovich | Дата: Четверг, 15 Июля 2010, 21:21 | Сообщение # 8 |
[Великий и могучий хозяинъ]
Сейчас нет на сайте
| Quote (Женек) ezhickovich, напиши как это выгледит правельно? Ну хоть бетмора и подсказал всёравно напишу... Вместо: Quote (Женек) wcl.lpszClassName = "OpenGLWinClass"; Надо было писать: wcl.lpszClassName = L"OpenGLWinClass"; Всё очень тривиально и просто...
Я: О великий повелитель этой ничтожной вселенной - сокращённо ЁЖ!
|
|
| |