Forum: PC-Programmierung Windows-Grundgerüst


von Joachim (Gast)


Lesenswert?

Hallo,

ich versuche gerade ein Windows-Gerüst in VisualC++ 2008 zu kompilieren.


Habe folgende Array-Deklaration (für den Fensternamen):
1
const char szClassName[] = "Hallo erstes Fenster";

Bei der Angabe des Klassennamen
1
windowclass.lpszClassName = szClassName;


erhalte ich folgende Fehlermeldung:
1
 error C2440: '=': 'const char [21]' kann nicht in 'LPCWSTR' konvertiert werden
2
1>        Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.

Kann mir jemand sagen, was hier falsch ist?

Danke und Gruß, Joachim

von EGS_TI (Gast)


Lesenswert?


von Joachim (Gast)


Lesenswert?

Jep, danke für den Link. Hatte auch etwas Ähnliches gefunden.

Man muss in den Konfigurationseinstellungen unter Zeichensatz 
"Multi-Byte-Zeichensatz verwenden" einstellen.

Gruß, Joachim

von EGS_TI (Gast)


Lesenswert?

Echt?

Gehts nicht mit dem "TEXT"-Makro?

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Wenn schon UNICODE, denn schon UNICODE.

WCHAR szClassName[] = L"Hallo erstes Fenster";

(zumindest bei MINGW und #define UNICODE)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.