Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

05.12.2011, 19:08

Fehler im Listing 10.1

Hallo,

ich nun vor, mich mit Kapitel 10 zu beschäftigen. Ich habe dazu den Code vom Listing 10.1 in Visual C++ 2010 eingefügt und erhalte eine Fehlermeldung bei folgenden Abschnitten:

C-/C++-Quelltext

1
windowclass.lpszClassName = szClassName;


C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
// Das Fenster erzeugen
hWnd = CreateWindowEx (NULL,
   szClassName,
   "Das erste Fenster!",
   WS_OVERLAPPEDWINDOW | WS_VISIBLE,
   100, 100,
   300, 250,
   NULL,
   NULL,
   hInst,
   NULL);


Das = beim ersten Code, sowie szClassName und "Das erste Fenster!" werden rot markiert.

Es erscheint die Fehlermeldung:

Quellcode

1
Error: Das Argument vom Typ ""const char*"" ist mit dem Parameter vom Typ ""LPCWSTR"" inkompatibel.


Wie löse ich nun den Fehler? Ich habe mich wie schon gesagt noch nicht mit dem Kapitel beschäftigt. ?(

Crazy007

Treue Seele

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

2

05.12.2011, 20:00

Esetze "Das erste Fenster!" zu TEXT("Das erste Fenster!").
bitte
Der Error sitzt meistens vor dem Bildschirm! :D

3

05.12.2011, 20:39

Danke.

szClassName habe ich dann auch durch reinterpret_cast<LPCWSTR>(szClassName) ersetzt. Nun funktioniert es. :D

ProAmateur

Alter Hase

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

4

06.12.2011, 18:09

Das liegt so weit ich weiß daran, dass du nicht auf Multi-Byte Code umgestellt hast.
Gib keine Garantie drauf, versuchs aber mal, damit andere es richtig machen.
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

5

06.12.2011, 18:29

szClassName habe ich dann auch durch reinterpret_cast<LPCWSTR>(szClassName) ersetzt. Nun funktioniert es. :D

Das solltest du lieber lassen... Überleg mal was du da eigentlich machst. Du übergibst einen String der ganz anders formatiert ist als erwartet.
Machs lieber wie Crazy gesagt hat oder stell in den Projekteigenschaften unter "Allgemein" den Zeichensatz auf "nicht festgelegt". Wenn du auf Multi-Byte stellst kann das andere Probleme verursachen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Raidenkk

Treue Seele

Beiträge: 151

Wohnort: Bergkamen/Oberaden

Beruf: Multimedia Informatik

  • Private Nachricht senden

6

03.01.2012, 17:51

lol ich habe gerade genau die gleichen Fehler gehabt cool das ich schnell was brauchbares gefunden habe^^

Werbeanzeige