När jag kör mitt windows-program visas konstiga tecken i titelraden. Verkar konstigt, const char* skall fungera, jag får följande fel med LPCWSTR:Problem med CreateWindowEx
Så här skapas fönstret:
<code>
hWnd = CreateWindowEx(WS_EX_OVERLAPPEDWINDOW,
(LPCWSTR)"Window Class", (LPCWSTR)"Ett litet Windows-program",
WS_OVERLAPPEDWINDOW, 0, 0, 300, 300, NULL, NULL, hInstance, NULL);
</code>
Jag misstänker att felet har att göra med LPCWSTR, men om jag tar bort det
står det att det inte går att konvertera från const char* till LPCWSTR.
Programet är skrivet i Visual C++ 2005 Express Edition.
I Dev-C++ fungerar programet.
Är det någon bugg i VC++ 2005?
/Magnus Sv: Problem med CreateWindowEx
error C2664: 'CreateWindowExA' : cannot convert parameter 2 from 'LPCWSTR' to 'LPCSTR'. Dock använder jag VS .Net 2003 Pro.
Enligt dokumentationen ska det vara LPCTSTR, dvs. konverteringen från const char* borde gå utmärkt. Prova att med L"MyMainWindowTwo" och L"Ett litet Windows-program" istället, L:et kommer göra att kompilatorn skapar två unicode-strängar istället.
/Peter