|
JLI Spieleprogrammierung
|
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
|
Verfasst am: 20.07.2005, 11:09 Titel: DirectSound: Viele lustige Fehler in der dsound.h |
|
|
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 |
|
|
DirectXer Dark JLI'ler
Anmeldedatum: 05.02.2005 Beiträge: 1201 Wohnort: Köln Medaillen: Keine
|
Verfasst am: 20.07.2005, 11:14 Titel: |
|
|
ich machs kurz: du hast ein ; in dem 1. Befehl vor dem einbinden derner sound.h oder wie sie bei dir heißt 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 |
|
|
Dragon Super JLI'ler
Alter: 38 Anmeldedatum: 24.05.2004 Beiträge: 340 Wohnort: Sachsen Medaillen: Keine
|
Verfasst am: 20.07.2005, 12:55 Titel: |
|
|
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 |
|
|
|
|
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
|