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

22.02.2010, 18:44

Kapitel 1 - Übungsaufgabe 1

Hi

Ich habe mit der ersten Übungsaufgabe im 3D Buch Probleme. Beim Debbugen kommt bei mir immer diese Fehlermeldung:

Quellcode

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
1>------ Erstellen gestartet: Projekt: 3D Game, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>3D Game.cpp
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\programme\microsoft sdks\windows\v6.1\include\mmsystem.h(805) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
1>        c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230): Siehe Deklaration von 'WAVEFORMATEX'
1>c:\programme\microsoft sdks\windows\v6.1\include\mmsystem.h(808) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
1>        c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230): Siehe Deklaration von 'LPCWAVEFORMATEX'
1>c:\programme\microsoft sdks\windows\v6.1\include\mmsystem.h(850) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\programme\microsoft sdks\windows\v6.1\include\mmsystem.h(906) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>Das Buildprotokoll wurde unter "file://c:\cpp\3D Games\3D Game\Debug\BuildLog.htm" gespeichert.
1>3D Game - 25 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Ich habe alles richtig gelinkt und auch alles eingebunden!
Was mache ich falsch?

Danke im voraus,

Niklas
I going to hack 127.0.0.1

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

2

22.02.2010, 18:50

Willkommen hier im Forum!

Meine Kristallkugel sagt mir, dass da ein Header fehlen könnte!

Zeig mal ein wenig code...

Bzw. an einigen stellen einfach ein ; am ende eines Befehls...

EDIT: Und lade dir mal die neueste DX-SDK runter! Inzwischen sind wir glaub bei Oktober 2009 ;)

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

3

22.02.2010, 18:54

Ich befürchte er benutzt auch noch VS 6.0 ;p

4

22.02.2010, 19:42

VS 6.0

Was heißt VS 6.0?

Niklas
I going to hack 127.0.0.1

5

22.02.2010, 19:47

Visual Studio 6.0 benutzt du das von der CD? Wenn ja nutze lieber eines der neueren z.b. Visual Studio Express 2008 das ist kostenlos. Google einfach mal.

6

22.02.2010, 20:40

Ich benutze Visual Studio Express 2008!

Niklas
I going to hack 127.0.0.1

7

22.02.2010, 21:03

Also ich habe mir jetzt die neue SDK runter geladen. Ich habe dann eine neues Win32-Projekt erstellt, alles gelinkt und diese drei Zeilen zur c++ Datei hinzugefügt:

bei den Headern:

C-/C++-Quelltext

1
#include <TriBase.h>


vor der Hauptnachrichtenschleife:

C-/C++-Quelltext

1
tbInit();


nach der Hauptnachrichtenschleife:

C-/C++-Quelltext

1
tbExit();


Dann habe ich es debuggt und ich bekomme dann folgende Fehlermeldung:

Quellcode

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
1>------ Erstellen gestartet: Projekt: 3D Game, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>3D Game.cpp
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(237) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(237) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(237) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(356) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(356) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(356) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(372) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(372) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(372) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(423) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(423) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(423) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(432) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(432) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(432) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(702) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(713) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(788) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(799) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(1061) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(1120) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\programme\microsoft sdks\windows\v6.1\include\mmsystem.h(805) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
1>        c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(237): Siehe Deklaration von 'WAVEFORMATEX'
1>c:\programme\microsoft sdks\windows\v6.1\include\mmsystem.h(808) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
1>        c:\programme\microsoft directx sdk (august 2009)\include\dsound.h(237): Siehe Deklaration von 'LPCWAVEFORMATEX'
1>c:\programme\microsoft sdks\windows\v6.1\include\mmsystem.h(850) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\programme\microsoft sdks\windows\v6.1\include\mmsystem.h(906) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\cpp\tribase\include\tribase.h(46) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "DXErr9.h": No such file or directory
1>Das Buildprotokoll wurde unter "file://c:\cpp\3D Games\3D Game\Debug\BuildLog.htm" gespeichert.
1>3D Game - 26 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Das war auch schon alles. Wo liegt der Fehler?

Niklas
I going to hack 127.0.0.1

8

22.02.2010, 21:19

Gibts nicht schon Februar 2010 ? ;)

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

9

22.02.2010, 21:34

Echt?

Okay... Ich arbeite schon länger nicht mehr mit DX...

2 Topic: Es gab einige Änderungen, wenn du neuere DX-SDK's anwenden willst... mal die SuFu konsultieren ;)

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

10

27.02.2010, 19:10

DXErr9.h

wo sollte die Datei DXErr9.h eigentlich liegen?

Niklas
I going to hack 127.0.0.1

Werbeanzeige