LPCTSTR
-
Hallo.
Ich habe folgendes Problem. Der Code hier lässt sich so nicht kompilieren.
Nur weiß ich nicht wie ich ihn beheben soll.#define WIN32_LEAN_AND_MEAN #include <windows.h> int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { MessageBox( 0, "Hallo", "Hinweis", MB_OK ); return 0; }Unter Visual C++ 2005 Express Edition erhalte ich folgende Fehlermeldung:
.\main.cpp(6) : error C2664: 'MessageBox' : cannot convert parameter 2 from 'const char [6]' to 'LPCTSTR'Ich habe schon
MessageBox( 0, (LPCTSTR)"Hallo", (LPCTSTR)"Hinweis", MB_OK );probiert. Lässt sich dann auch kompilieren aber in der Dialogbox tauchen nur Kästchen anstatt der Text im Quellcode auf. Was mache ich falsch? Sehe ich den Wald vor lauter Bäumen nicht?
Danke im voraus
BigBoomer
-
In VC2005 ist per default jedes Projekt auf UNICODE eingestellt (was auch gut so ist).
Deshalb musst Du folgendes machen:#include <tchar.h> MessageBox(NULL, _T("Hallo"), _T("Hinweis"), MB_OK );
-
Es klappt!
Danke
