char szClassName[ ] = "WindowsApp";
window.lpszClassName = szClassName;
Проблема с LPCWSTR в MS 2005
Код:
В 2005-й студии для того чтобы скомпилилось нужно преобразовывать в LPCWSTR, и при этом вместо текста будет что-то непонятное, состоящее из квадратиков. Как можно это устранить?
Цитата: Maximillian_Cavalera
Как можно это устранить?
Изучить что такое ASCII и Unicode.
И настоить проект в "настройках проекта", а для получения более детальной инф. воспользоваться поиском по этому форуму.
UINT cbSize;
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HANDLE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEX;
, поэтому либо в основных настройках ставишь Use Unicode Character Set. А лучше
LPTSTR szClassName[ ] = TEXT("WindowsApp");
этим ты продоставляешь компилятору самому подставить нужный тип в зависимости от настроек.
для юникода это будет
LPWSTR classname[] = L"tralyalya";
для мультибайтного
LPSTR classname[] = ''tralyalya';