JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=c737f34df674a4773e0b9240ef9251edMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

DirectSound: Viele lustige Fehler in der dsound.h

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Dragon
Super JLI'ler


Alter: 38
Anmeldedatum: 24.05.2004
Beiträge: 340
Wohnort: Sachsen
Medaillen: Keine

BeitragVerfasst am: 20.07.2005, 11:09    Titel: DirectSound: Viele lustige Fehler in der dsound.h Antworten mit Zitat

Ich habe ein Problem mit DirectSound. Wenn ich meine DirectSound-Klasse einbinden will, dann werd ich mit Fehler aus der dsound.h überhäuft. Es kommt aber nur, wenn ich sie einbinde, wenn ich nur meine DirectSound-Klasse kompiliere, dann kommen keine.

Aso noch etwas zu meiner Entwicklungsumgebung:
Microsoft Visual Studio .Net 2003
DirectX SDK June 2005

Zitat:
menu.cpp
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(230) : error C2501: 'LPCWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(349) : error C2501: '_DSBUFFERDESC::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(349) : error C2501: '_DSBUFFERDESC::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(365) : error C2501: '_DSBUFFERDESC1::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(365) : error C2501: '_DSBUFFERDESC1::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(416) : error C2501: '_DSCBUFFERDESC1::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(416) : error C2501: '_DSCBUFFERDESC1::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(425) : error C2501: '_DSCBUFFERDESC::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(425) : error C2501: '_DSCBUFFERDESC::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
Code wird generiert...
Kompilieren...
help.cpp
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(230) : error C2501: 'LPCWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(349) : error C2501: '_DSBUFFERDESC::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(349) : error C2501: '_DSBUFFERDESC::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(365) : error C2501: '_DSBUFFERDESC1::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(365) : error C2501: '_DSBUFFERDESC1::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(416) : error C2501: '_DSCBUFFERDESC1::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(416) : error C2501: '_DSCBUFFERDESC1::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(425) : error C2501: '_DSCBUFFERDESC::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(425) : error C2501: '_DSCBUFFERDESC::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
Code wird generiert...
Kompilieren...
gamemanager.cpp
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(230) : error C2501: 'LPCWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(349) : error C2501: '_DSBUFFERDESC::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(349) : error C2501: '_DSBUFFERDESC::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(365) : error C2501: '_DSBUFFERDESC1::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(365) : error C2501: '_DSBUFFERDESC1::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(416) : error C2501: '_DSCBUFFERDESC1::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(416) : error C2501: '_DSCBUFFERDESC1::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(425) : error C2501: '_DSCBUFFERDESC::LPWAVEFORMATEX': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(425) : error C2501: '_DSCBUFFERDESC::lpwfxFormat': Fehlende Speicherklasse oder Typspezifizierer
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\Programme\Microsoft DirectX 9.0 SDK (June 2005)\Include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
Code wird generiert...
Kompilieren...
main.cpp
Code wird generiert...

Das Build-Protokoll wurde unter "file://d:\Programmierung\Projekte\SpriteEx\Debug\BuildLog.htm" gespeichert.
SpriteEx - 60 Fehler, 0 Warnung(en)

Meine DirectSound-Klasse
CPP:
//directsound.h - Eine Klasse für DirectSound - Sven Burow - 2005-07-19
///////////////////////////////////////////////////////////////////////

#ifndef _DIRECTSOUND_CLASS_
#define _DIRECTSOUND_CLASS_

#include <dsound.h>

class DirectSound
{
private:
   DirectSound();

public:
   static DirectSound& getInstance()
   {
      static DirectSound ds;
      return ds;
   }
   ~DirectSound();

   bool init(HWND hWnd, DWORD level = DSSCL_PRIORITY, DWORD samplespersec = 44100, WORD bitpersample = 16);
   void release();

   bool loadWav(const char*, LPDIRECTSOUNDBUFFER8&, DWORD flags);

private:
   LPDIRECTSOUND8 dsound;
   LPDIRECTSOUNDBUFFER primarybuffer;
};

struct RiffHeader
{
   char riff[4];
   unsigned long size;
   char format[4];
};

struct WavChunkHeader
{
   char type[4];
   unsigned long size;
};

#endif

_________________
Nur wenn man ein Ziel sieht, kann man es auch treffen.
___________
Mein Leben, Freunde und die Spieleentwicklung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
DirectXer
Dark JLI'ler



Anmeldedatum: 05.02.2005
Beiträge: 1201
Wohnort: Köln
Medaillen: Keine

BeitragVerfasst am: 20.07.2005, 11:14    Titel: Antworten mit Zitat

ich machs kurz: du hast ein ; in dem 1. Befehl vor dem einbinden derner sound.h oder wie sie bei dir heißt Wink LPCWAVE... ist der erste Bezeichner in dsound.h, da fehlt vor ihm in deinem Code vor dem einbinden das ; Deswegen gibts da lauter Fehler, weil der den Bezeichner dann net kennt

Gruß DirectXer
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Dragon
Super JLI'ler


Alter: 38
Anmeldedatum: 24.05.2004
Beiträge: 340
Wohnort: Sachsen
Medaillen: Keine

BeitragVerfasst am: 20.07.2005, 12:55    Titel: Antworten mit Zitat

Danke für den Tipp, bin mal alles Durchgegangen. Ich hab das #include vor alle anderen geschrieben. Lösung war WIN32_LEAN_AND_MEAN. Das muss weg.

Danke nochmals
_________________
Nur wenn man ein Ziel sieht, kann man es auch treffen.
___________
Mein Leben, Freunde und die Spieleentwicklung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> DirectX, OpenGL Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum