CMessageBoxWnd: cannot convert ... in LPCTSTR..
-
Hallo Zusammen
Ich hab ein kleineres Problemchen mit Messageboxen.
Erst bis VS6 klappte alles wunderbar, gemäss MSDN lautet es auch so korret:MessageBox("Test", "hinweis", MB_OK|MB_ICONEXCLAMATION);Nur bekomm ich jedesmal folgende Fehlermeldung:
error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [61]' to 'LPCTSTR'
Ok, man googlet und suche und findet im Fun-Soft forum folgende Lösungen dazu:
MessageBox(_T("Text"),MB_OK);
MessageBox((LPCTSTR)"Text",MB_OK);Die obere Lösung funktioniert bei mir schon gar nicht (wieder die gleiche Fehlermeldung). Wenn ich aber die untere Lösung mit LPCTSTR nehme, klappts aber ich habe dann in der MessageBox chinesische Zeichen statt der original Text...
Warum das und wo / wie kann man das einstellen??
Lg
Wolf
-
MessageBox(_T("Text"),MB_OK); // Ok, korrekte Lösung MessageBox((LPCTSTR)"Text",MB_OK); // KEINE Lösung. Stellt nur den Kompiler zufrieden!!Ev. musst Du noch tchar.h inkludieren?
Und Du musst das bei jedem Parameter der Funktion machen, die ein LPCTSTR nimmt.Simon
Edit: Alternative kannst Du auch bei den Projekteinstellungen das Charakterset auf NICHT Unicode stellen. Aber die _T("") Variante ist auf jedenfalls besser, allgemeiner.
-
Danke, ja es wr die tchar.h

Gruss
Wolf