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

28.02.2008, 00:42

Problem mit dsound.h (Visual Studio 2003, SDK Dec 2006)

Hallo ich habe hier schon oft beschriebene Problem mit dsound.h.
Ich verwende aber nicht VC++6 sondern Visual Studio 2003 und habe das Problem trotzdem.

Hier die genaue 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
35
36
Kompilieren...
TriBaseTest.cpp
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(230) : error C2501: 'LPCWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(349) : error C2501: '_DSBUFFERDESC::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(349) : error C2501: '_DSBUFFERDESC::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(365) : error C2501: '_DSBUFFERDESC1::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(365) : error C2501: '_DSBUFFERDESC1::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(416) : error C2501: '_DSCBUFFERDESC1::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(416) : error C2501: '_DSCBUFFERDESC1::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(425) : error C2501: '_DSCBUFFERDESC::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(425) : error C2501: '_DSCBUFFERDESC::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\MMSystem.h(803) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
        c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(230): Siehe Deklaration von 'WAVEFORMATEX'
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\MMSystem.h(806) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
        c:\Program Files\Microsoft DirectX SDK (December 2006)\Include\dsound.h(230): Siehe Deklaration von 'LPCWAVEFORMATEX'
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\MMSystem.h(848) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\MMSystem.h(904) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'

Das Build-Protokoll wurde unter "file://e:\DirectX\Projects\TriBaseTest\Debug\BuildLog.htm" gespeichert.
TriBaseTest - 24 Fehler, 0 Warnung(en)


---------------------- Fertig ----------------------

    Erstellen: 0 erfolgreich, 1 fehlgeschlagen, 0 übersprungen


Kann mit wer weiterhelfen?
Vielen Dank im Voraus!

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

28.02.2008, 13:11

Also ich würde vorschlangen mal das aktuellste DX- SDK sowie einen neueren Compiler zu installieren.

Die Fehler weisen darauf hin,dass irgendwas nicht richtig inkludiert ist..

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

3

28.02.2008, 14:54

Neues DX SDK Installieren.
Platform SDK installieren.

Sry Links hab ich leider net gefunden, ich bin einfach zu blöd, um links zum dx sdk zu finden....


Socke

Ok hier mal der Link zum aktuellen(??) DX SDK: http://www.microsoft.com/downloads/details.aspx?FamilyID=4B78A58A-E672-4B83-A28E-72B5E93BD60A&displaylang=en

PSDK ist ja in meiner Signatur.

Socke

4

28.02.2008, 22:51

Jetzt verwende ich Visual C++ 2008 und dasd DirectX SDK 2007 November und der Fehler ist genau der gleiche..

5

01.03.2008, 21:41

So nun läuft es :). Vielen Dank für die Antworten.

Jetzt hab ich nur noch Probleme mit diesem Manifest und der DirectX Debug dll.
Die debug DirectX dll wird nicht gefunden.
Woher bekomme ich diese dll? Und wie kann ich dieser Menifest Sache Herr werden? :)

Weiter fände ich es gut wenn die ganzen Fehlermeldungen nicht mehr auftauchen würden. Muss ich da wirklich in jeder .h Datei der TriBase Engine dieses Makro setzen?
Gibt es eine neuere Tribase Engine, die die neuen sicheren Funktionen benutzt?

Vielen Dank im Voraus.

PS: Ich habe meinen alten Account hier wieder gefunden :))).

6

02.04.2008, 20:18

könntest bitte schreiben, was du gemacht hast? hab jetzt das gleiche problem.
schonmal danke!

Werbeanzeige