Четверг, 18 Апреля 2024, 07:45

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » C/C++ » невозможно преобразовать 'const char [15]' в 'LPCWSTR' (кто знает как от этого избавиться?)
невозможно преобразовать '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";

Всё очень тривиально и просто...



Я: О великий повелитель этой ничтожной вселенной - сокращённо ЁЖ!
Форум игроделов » Программирование » C/C++ » невозможно преобразовать 'const char [15]' в 'LPCWSTR' (кто знает как от этого избавиться?)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг