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

Freienstein

Frischling

  • »Freienstein« ist der Autor dieses Themas

Beiträge: 84

Wohnort: Berlin

  • Private Nachricht senden

1

30.04.2011, 13:30

Problem mit Kapitel 10 (Windows Programmierung)

Hallo,

ich habe ein Problem mit dem Listing 10.1 (Grundlagen der Windows-Programmierung). Ich habe das Listing abgetippt bzw. geladen und versucht zu komplilieren, allerdings werden mir dann folgende Fehlermeldungen zugeworfen:

1>------ Erstellen gestartet: Projekt: Listing 10.1, Konfiguration: Debug Win32 ------
1> Listing_10_1.cpp
1>e:\source\kapitel 10\10_1\listing_10_1.cpp(54): error C2440: '=': 'const char [15]' kann nicht in 'LPCWSTR' konvertiert werden
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.
1>e:\source\kapitel 10\10_1\listing_10_1.cpp(70): error C2664: 'CreateWindowExW': Konvertierung des Parameters 2 von 'const char [15]' in 'LPCWSTR' nicht möglich
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.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Ich habe die 2. erweiterte Auflage des Buches, verwende allerdings nicht das mitgelieferte Visual C++ 6.0, da es nicht mit meinem Betriebssystem (Win 7 Professional, 64 Bit) kompatibel ist. Stattdessen verwende ich Visual C++ 2010 Express.

Freienstein

PS: Falls das Listing noch benötigt wird, kann ich es noch posten.

2

30.04.2011, 13:33

Porjekteigenschaften Zeuchensatz auf Nicht festgelegt stellen

Freienstein

Frischling

  • »Freienstein« ist der Autor dieses Themas

Beiträge: 84

Wohnort: Berlin

  • Private Nachricht senden

3

30.04.2011, 13:35

Na das ging ja mal schnell und funktionieren tut es auch noch. Danke! :)

Was ging da eigentlich genau schief? Mein Zeichensatz stand auf Unicode, aber inwiefern wird dadurch das Listing beeinflusst?

chrisslfissl

Treue Seele

Beiträge: 186

Wohnort: Bavaria

  • Private Nachricht senden

4

01.05.2011, 18:28

@stoni

Danke,
hab den Tipp auch gebrauchen können ;)

MfG
Chris

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

5

01.05.2011, 19:08

unicode hat ein anderes format, weswegen man keine chars sondern wchar_t benutzen muss(chars bieten nur 1byte speicherplatz, was nicht in jeden fall reicht). das ist in jedem windowsprojekt standard(wenn du nichts umgestellt hast). für einen anfänger, der eigentlich nur c++ lernen will, ist es aber nur ein unnötiges ärgernis.
"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?

Werbeanzeige