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

Anonymous

unregistriert

1

12.03.2005, 08:24

Kompilierungsproblem

Hi,

habe das Buch und die CD in der 2. Auflage. Habe das Summer SDK installiert und dann das SDK-Extra von der CD genauso installiert wie im Forum beschrieben, aber noch immer kommen schwerwiegende Kompilierungsfehler:

--------------------Konfiguration: Dreieck - Win32 Debug--------------------
Kompilierung läuft...
Direct3DEnum.cpp
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved1'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2501: 'dwReserved1' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved2'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2501: 'dwReserved2' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'HSEMAPHORE'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : fatal error C1004: Unerwartetes Dateiende gefunden
Dreieck.cpp
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved1'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2501: 'dwReserved1' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved2'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2501: 'dwReserved2' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'HSEMAPHORE'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : fatal error C1004: Unerwartetes Dateiende gefunden
InitDirect3D.cpp
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved1'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2501: 'dwReserved1' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved2'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2501: 'dwReserved2' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'HSEMAPHORE'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : fatal error C1004: Unerwartetes Dateiende gefunden
InitWindow.cpp
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved1'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(305) : error C2501: 'dwReserved1' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'dwReserved2'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2501: 'DWORD_PTR' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\dsound.h(306) : error C2501: 'dwReserved2' : Fehlende Speicherklasse oder Typbezeichner
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'HSEMAPHORE'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\strmif.h(1018) : fatal error C1004: Unerwartetes Dateiende gefunden
Fehler beim Ausführen von cl.exe.

Dreieck.exe - 32 Fehler, 0 Warnung(en)
---

Es handelt sich bei dem Beispiel um ein unverändertes Beispiel von der CD, das ja eigentlich funktionieren müßte. Könnt ihr mir helfen? Denn die Beispiele nützten mir ja nichts, wenn sie nicht funktionieren. Wenn nicht einmal die funktionieren, kann ich ja programmieren, wie ich will.

Gruß, Deco

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

12.03.2005, 10:31

Such mal hier im Forum, das Problem wurde (ungelogen!) mindestens schon 20x behandelt.

Anonymous

unregistriert

3

12.03.2005, 11:34

Na klar, ich habe ja auch die Lösung gefunden, die übersetzt wurde. Ich sollte das Update des SDKs installieren (hab ich gemacht) und die Datei aus dem Lib-Ordner mit der aus dem Extras-Ordner ersetzen (hab ich auch gemacht). Trotzdem funktionierts nicht!

Es wäre sehr schön, wenn unter euren Lösungen auch eine dabei wäre, die funktioniert. Sonst weiß ich nicht, wozu das Buch mitsamt den Beispielen gut sein soll?

Gruß, Deco

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

12.03.2005, 12:10

Mit dem Installieren des Updates ist es noch nicht getan. In der Anleitung steht auch, dass Du die Datei BASETSD.H durch eine Neue ersetzen musst.
Bisher hat diese Lösung bei allen funktioniert. Das ist auch nicht mein Fehler, sondern es liegt an der Inkompatibilität zwischen dem veralteten Visual Studio 6 und der neuen DirectX-SDK-Versionen.
Sag mir Deine Mail-Adresse, dann schick ich Dir gern die Mail, die ich sonst auch immer den Lesern schicke (mit der neuen BASETSD.H im Anhang), wenn sie mir wegen dieses Problems schreiben. Bisher hat es bei jedem geklappt.

Anonymous

unregistriert

5

12.03.2005, 12:18

Danke, hier meine Email-Addi: Robyn.mso@web.de

Bin nur gefrustet, weil das Buch (so gut es auch ist) ja teuer genug war und keine der hier so sorgsam übersetzen Lösungen die Probleme löst.

Gruß, Deco

6

13.03.2005, 01:24

Hi, ich habe leider auch dasselbe Problem. *drop*

David kannst du mir die Datei bitte auch schicken?!
Meine E-Mail Adresse: *censored*

Ich hatte das SDK aber auch schon mit Visual C++ 2005 Express Edition Beta ausprobiert, da ich dachte da diese Version ja ziemlich neu ist, das auch funktioniert aber falsch gedacht da kamen auch haufenweise Fehler mit der dsound.h File.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Van-Fanel« (14.09.2010, 10:02)


David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

13.03.2005, 09:19

Zitat von »"Deconteroga"«

... und keine der hier so sorgsam übersetzen Lösungen die Probleme löst.

Hast Du die Anweisungen denn genau befolgt?
Hast Du wie beschrieben die Datei BASETSD.H modifiziert?
Wenn ja, dann wird Dir meine Mail auch nichts bringen. Ich habe sie trotzdem mal an Euch beide geschickt.

8

13.03.2005, 22:26

Mensch, ich bin hier am verzweifeln.
Ich bekomme das einfach nicht gebacken.
Bin ich zu dumm dazu?!
Ich habe doch alle Anweisungen befolgt.

Was meinst du mit modifiziert?

9

14.03.2005, 15:40

Zitat


Bin ich zu dumm dazu?!

Ich sach da mal nicht zu!! ;p

Guck mal im Fremdwörterbuch! Da steht bestimmt: modefizieren = (ab)ändern

weigo

Treue Seele

Beiträge: 234

Wohnort: Deutschland

  • Private Nachricht senden

10

14.03.2005, 16:45

Ich glaube schon, dass er das Wort 'modifizieren' kennt, er meinte wohl vielmehr was er modifizieren soll.

Werbeanzeige