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

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

1

22.03.2007, 21:56

[DDraw] Casten -> Linkerfehler ?!? ddutil.h und ddutil.cp

Hallo zusammen,

ich arbeite momentan ein DirectDraw-Tutorial durch. Dabei wird die Datei ddutil.h und ddutil.cpp mitgenutzt. Diese sind aber alle noch auf ANSI ausgerichtet, ich arbeite aber mit Unicode -> Problem mit LPCSTR und LPWSTR. Wenn ich den normalen Code nunh ausführen will kommt der Fehler: XXX kann nicht von LPWSTR in LPCSTR umgewandelt werden.

Wenn nun aber versuche so zu casten kommen zwei Linkerfehler:

C-/C++-Quelltext

1
(LPCSTR)szTest


Warum Linkerfehler?

Außerdem steht in dem Tutorial, dass die beiden oben genanntenn Dateien im DirectX-SDK sein sollten. Sie sind aber auf meinem Rechner nicht vorhanden (außer eben die beim Tutorial mitgelieferten)! Ist das normal (rethorische Frage^^). -> Neuinstallation?

2

22.03.2007, 22:36

Poste die Linkerfehler doch mal.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

3

23.03.2007, 07:37

DirectDraw gibts aber eine bestimmten Version von DirectX nichtmehr (glaube DX7 oder so). Daher könnte es sein das die Dateien bei deiner SDK fehlen.

Ansonsten kannst du deine "Wide" Strings nicht einfach Casten. Du musst dafür die korrekte Funktion verwenden. Wenns keine gibt verwendest du einfach normale Strings oder konvertierste diese korrekt.
@D13_Dreinig

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

4

23.03.2007, 14:42

Also hier dfie Fehler:
[list]functions.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_DirectDrawCreateEx@16".
functions.obj : error LNK2001: Nicht aufgelöstes externes Symbol "_IID_IDirectDraw7".[/list]Was wären denn diese korrekte Konvertierversion?

Werbeanzeige