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

11

16.02.2008, 16:03

Erstmal Hallo, :)

Ich sitze auch grade bei dem Problem fest, das auch Terep hat.
Den FAQ Artikel mit dem Unicode Zeug habe ich auch gelesen. Leider macht es keinen Unterschied, wenn ich die Zeile

C-/C++-Quelltext

1
const char szClassName[] = "Erstes Fenster";

durch

C-/C++-Quelltext

1
const char szClassName[] =  TEXT("Erstes Fenster");

ersetze. Es tauchen dann folgende Compiler-Fehler auf:

Quellcode

1
2
3
4
5
error C2440: 'Initialisierung': 'const wchar_t [20]' kann nicht in 'const char []' konvertiert werden

error C2440: '=': 'const char []' kann nicht in 'LPCWSTR' konvertiert werden

error C2664: 'CreateWindowExW': Konvertierung des Parameters 2 von 'const char []' in 'LPCWSTR' nicht möglich

Es ist also nurnoch ein Fehler hinzugekommen und ich weiß wirklich nicht was ich hier machen soll. Mit Unicode hat der Fehler glaube ich nicht zu tun.
Bitte um Hilfe!

mfg :(

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

12

16.02.2008, 16:07

Das sollte helfen:

C-/C++-Quelltext

1
const TCHAR szClassName[] =  TEXT("Erstes Fenster");
@D13_Dreinig

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

13

16.02.2008, 16:09

Ja, sorry, das hatte ich vergessen. TCHAR ist der Datentyp, der je nach Projekteinstellung entweder Unicode oder Multibyte speichert. In gewisser Weise das "Datentypäquivalent" zu TEXT().

Terep

Frischling

  • »Terep« ist der Autor dieses Themas

Beiträge: 46

Wohnort: Region Hannover

  • Private Nachricht senden

14

16.02.2008, 16:12

Dank für Dein Posting Mr Problem :) und die damit verbundene moralische Unterstützung!
Es steigt damit meine Hoffnung, dass es vielleicht doch noch verständlich beantwortet wird.
Mein Posting ist ja wirklich noch nicht alt!

Terep
Avatar = „Odyssee im Weltraum“
Film von Stanley Kubrick (Warner Brothers)
nach dem Buch von Arthur C. Clarke.
It will becoming true ?!!

15

16.02.2008, 16:18

Bei VCE 2005 (VCE 2008):
Projekt - Eigenschaften - Konfigurationseigenschaften - Allgemein - Zeichensatz -> Nicht festgelegt

17

16.02.2008, 16:32

Zitat von »"Das Gurke"«

Exakt das hatte ich auch schon vorgeschlagen ...

Oops, ja so ähnlich. Hab ich wohl das Kleingedruckte überlesen... :)
Das sollte das Problem erstmal aus der Welt schaffen und ihr (Mr. Problem und Terep) könnt weiterprogrammieren. Mit Unicode solltet ihr euch trotzdem mal auseinandersetzen.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

18

16.02.2008, 16:33

Zitat von »"TrikkieMikkie"«

Mit Unicode solltet ihr euch trotzdem mal auseinandersetzen.


Nicht nur die beiden sollten das mal richtig tun! *zwinker*
@D13_Dreinig

Terep

Frischling

  • »Terep« ist der Autor dieses Themas

Beiträge: 46

Wohnort: Region Hannover

  • Private Nachricht senden

19

16.02.2008, 16:42

Mit dem Austausch aus dem Listing von:
const char szClassName[] = "Erstes Fenster";

mit

const TCHAR szClassName[] = TEXT("Erstes Fenster");

kommt jetzt die Fehlermeldung:
Fehler 1 error C2664: 'CreateWindowExW': Konvertierung des Parameters 3 von 'const char [19]' in 'LPCWSTR' nicht möglich c:\...

Und noch einmal, es geht mir darum, wie ich zukünftig mit dem Buch umgeben kann, die Antwort als Codeschnipsel:

const TCHAR szClassName[] = TEXT("Erstes Fenster");

bringt mich überhaupt nicht weiter. Ich brauche eine Antwort von jemanden, der sich noch in den Zustand versetzen kann, wie es ist, wenn man sein erstes Nichtkonsolenprogramm umsetzen will. Wie soll ich mich mit einem Buch auseinandersetzen, wenn ich den Quellcode eintippe und es kommen Fehlermeldungen.
Dies Buch muss doch hier bekannt sein. Verlange ich zuviel, wenn ich gerne eine Antwort in der Form erwarte, dass ich es als Einsteiger verstehe, warum der Buchcode hier nicht funktioniert.
Ich will die Quelltexte in dem Buch abtippen und nachvollziehen können. Wenn mir dies nicht möglich ist, werde ich ein anderes Buch nehmen müssen. Was ich aber eigentlich nicht will.

Darum mein 6. Posting mit der Bitte, es so zu erklären, dass ich als Einsteiger es verstehe. Danke trotzdem für die bisherigen Versuche.
Terep
Avatar = „Odyssee im Weltraum“
Film von Stanley Kubrick (Warner Brothers)
nach dem Buch von Arthur C. Clarke.
It will becoming true ?!!

20

16.02.2008, 17:08

Vorher:

Quellcode

1
2
'CreateWindowExW': Konvertierung des Parameters 2 von 'const char [16]' 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.


Nachher (wie von Gurke und mir beschrieben - Zeichensatz nicht festgelegt - umgestellt):

Quellcode

1
========== Erstellen: 1 erfolgreich, Fehler bei 0, 0 aktuell, 0 übersprungen ==========

Werbeanzeige