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

30.10.2004, 17:16

Brauche Hilfe beim Start bzw. Aufgabe 1

Vorweg: Schreit bitte nit rum, dass dieses Thema schon hundert Mal in einem anderen Thread besprochen wurde! Ich kenne durchaus die "Suchen" Option des Forums, aber die bringt mich nicht weiter und die Themen die ich gefunden habe helfen vielleicht frisierten VC++ 6 Benutzern, aber nicht jemandem, der vorher bei OpenGL nur drei Daten in den Linker schreiben musste um Ergebnisse zu erzielen!

Anfangs war ich ja noch recht begeistert von dem Buch, ich krieg weder die Engine initialisiert, noch die Beispiele auf der Buch-CD zum laufen!

Die DX9 SDK will sich nicht mit meinem Code anfreunden und nun lese ich auch noch, dass die SDK nicht mehr kompatibel zu VC++ 6 ist! Wieso wird man nicht darauf im Buch hingewiesen?

In der Aufgabe 1 steht drin, man solle ein Programm schreiben, dass die Engine initialisiert und etwas ins Logbuch schreibt!
Problem: Nachdem ich die DX SDK installiert und alles so gemacht habe wie Auflage 2 es mir sagte, hab ich ein einfaches Win32 Projekt gestartet, da die Haupt WinMain funktion etc. drin... okay... aber sobald ich TriBase.h einbinde kriege ich folgende Fehler:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Kompilierung läuft...
tb_Vorlage.cpp
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(230) : error C2143: Syntaxfehler : Fehlendes ';' vor '*'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(230) : error C2501: 'LPCWAVEFORMATEX' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(305) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved1'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(305) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(305) : error C2501: 'dwReserved1' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(306) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved2'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(306) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(306) : error C2501: 'dwReserved2' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(349) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'lpwfxFormat'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(349) : error C2501: 'LPWAVEFORMATEX' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(349) : error C2501: 'lpwfxFormat' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(365) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'lpwfxFormat'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(365) : error C2501: 'LPWAVEFORMATEX' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(365) : error C2501: 'lpwfxFormat' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(416) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'lpwfxFormat'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(416) : error C2501: 'LPWAVEFORMATEX' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(416) : error C2501: 'lpwfxFormat' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(425) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'lpwfxFormat'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(425) : error C2501: 'LPWAVEFORMATEX' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(425) : error C2501: 'lpwfxFormat' : Fehlende Speicherklasse oder Typbezeichner
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(686) : error C2061: Syntaxfehler : Bezeichner 'LPWAVEFORMATEX'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(696) : error C2061: Syntaxfehler : Bezeichner 'LPCWAVEFORMATEX'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(770) : error C2061: Syntaxfehler : Bezeichner 'LPWAVEFORMATEX'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(780) : error C2061: Syntaxfehler : Bezeichner 'LPCWAVEFORMATEX'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(1041) : error C2061: Syntaxfehler : Bezeichner 'LPWAVEFORMATEX'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(1099) : error C2061: Syntaxfehler : Bezeichner 'LPWAVEFORMATEX'
d:\codeprogramme\microsoft visual studio\vc98\include\mmsystem.h(728) : error C2373: 'WAVEFORMATEX' : Neudefinition; unterschiedliche Modifizierer
        d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(230) : Siehe Deklaration von 'WAVEFORMATEX'
d:\codeprogramme\microsoft visual studio\vc98\include\mmsystem.h(729) : error C2378: 'LPCWAVEFORMATEX' : Neudefinition; Symbol kann nicht mit typedef überladen werden
        d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\dsound.h(230) : Siehe Deklaration von 'LPCWAVEFORMATEX'
d:\codeprogramme\microsoft visual studio\vc98\include\mmsystem.h(774) : error C2061: Syntaxfehler : Bezeichner 'LPCWAVEFORMATEX'
d:\codeprogramme\microsoft visual studio\vc98\include\mmsystem.h(830) : error C2061: Syntaxfehler : Bezeichner 'LPCWAVEFORMATEX'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\strmif.h(1024) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'HSEMAPHORE'
d:\codeprogramme\microsoft directx 9.0 sdk (october 2004)\include\strmif.h(1024) : fatal error C1004: Unerwartetes Dateiende gefunden
Fehler beim Ausführen von cl.exe.

tb_Vorlage.obj - 32 Fehler, 0 Warnung(en)


Hab das gleiche auch schon mit der Summer2004 Version von der CD versucht, aber genau das gleiche!

Wie kriege ich nun hin, dass der blöde compiler nit meckert?
Ich werde sicher nicht auf den .Net-Dreck umsteigen und auch die ganzen Tipps von Beyond3D mit der in dem Extraordner der CD befindlichen d3d9x.lib oder der BASETSD.H funktionieren vielleicht bei anderen!

Wie kriege ich das schnellstmöglich geregelt, bevor das Buch auf dem Scheiterhaufen landet?! Helft mir bitte!

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

2

31.10.2004, 10:20

scheint mir das gleiche problem zu sein: https://www.spieleprogrammierer.de/index.php?option=com_forum&Itemid=43&page=viewtopic&t=2601

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

3

31.10.2004, 11:51

Ja, offensichtlich des selbe Problem.

Ich vermute, dass includes vor dem include der TriBase.h fehlen. Leider habe ich keine Liste der davor benötigten includes. Wenn jemand die hat oder weiss, wo das im Buch steht, bitte hier posten :help:
"Games are algorithmic entertainment."

Garg

Frischling

Beiträge: 3

Wohnort: Bonn

Beruf: Student

  • Private Nachricht senden

4

31.10.2004, 12:17

jo das wäre ausgezeichnet,
was muss ich denn noch außer tribase.dll dzw. tribased.dll bei linker -> additional dependencies eintragen??
Habe auch schonmal die DirectX Samples ausprobiert, die laufen alle ohne Probleme.
Die Gedanken sind frei, wer kann sie erraten,
sie fliegen vorbei, wie nächtliche Schatten.
Kein Mensch kann sie wissen, kein Jäger erschiessen.
Es bleibt dabei: Die Gedanken sind frei!

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

5

31.10.2004, 12:29

kannst du denn den beispiel code der auf der cd ist kompilieren?

Werbeanzeige