Probleme mit der MessageBox()
-
Hallo,
habe heute angefangen, ausführlich mit der MFC zu beschäftigen. Als ich die Funktion MessageBox ausprobieren wollte, kam folgender Fehler raus:
Fehler 2 error C2664: 'CWnd::MessageBoxW': Konvertierung des Parameters 1 von 'const char [50]' in 'LPCTSTR' nicht möglich (...) 208
Danke um Hilfe,
Garry
-
benutz anstatt char einfach TCHAR.
-
ich habe da einfach nur
MessageBox("Das ist ein Beispiel");
eingegeben??? Wo soll das TCHAR rein?
-
gut, dass du das auch mal erwähnst
dann halt:
MessageBox(_T("Das ist ein Beispiel"));
wie du siehst gibts Code-Tags hier.
-
hab ich mit
MessageBox((TCHAR)"Test");
ausprobiert -> Fehler.
danach habe ich
MessageBox((LPCTSTR)"Hallo. Dies ist meine erste Visual C++ Anwendung!");
ausprobiert. Da kommen dan chinesische Zeichen bei raus
-
danke, hat geklappt....ohne dieses _T geht es nicht?
-
doch, dann musst du aber in deinen projekteigenschaften was umstellen. unicode und multibyte charset sind die stichworte die dich hier in der sufu weiterbringen
-
mit unicode kann ich doch alle zeichen, die es gibt anzeigen? multibyte nur europäische?
-
Wesshalb bekomme ich beim Compilieren diese Fehlermeldung?
Form1.h(131) : error C2440: '': 'const wchar_t [36]' kann nicht in 'System::Windows::Forms::MessageBox' konvertiert werden
Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutigIch habe das Beispiel oben genau so übernommen.
Gruß!
-
Hallo
Oh, oh du bist bei .net. Da get da etwas anders. Empfehlung:
http://www.galileocomputing.de/openbook/visual_csharp/
chrische
-
Oh achso. Okay sorry, bin neu in diesem Bereich gerade erst von Borland umgestiegen so zu sagen, desshalb fehlt mir da noch etwas der Überblick.
Aber sehr guter Link! Klasse! Danke!
Gruß!