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.09.2008, 20:50

Fehler: DSound.h und mmsystem.h

Ich weiss es ist bereits ein uraltes Thema. Ich weiss jedoch nicht mehr weiter. Ich habe verschiedenste Lösungsansätze ausprobiert.

Ich versuche das Listing 2.58 aus dem Buch auszuführen. Doch beim Ausführen erscheinen 25 Fehler: die meisten bei dsound.h und ein paar in mmsystem.h. Füge ich zuoberst "#include <mmsystem.h> ein, sind es plötzlich noch 7 Fehler: LNK2019 (wegen nicht aufgelösten Symbolen) und einer ist noch LNK2020 (6 nicht aufgelöste Verweise). Füge ich in das Projekt selber nun die Dateien InitWindow.h, InitWindow.cpp, Direct3DEnum.h, Direct3DEnum.cpp, InitDirect3D.h und InitDirect3D.cpp ein erscheinen 3 Fehler: In den drei eingefügten .cpp-Dateien fehle stdafx.h. Füge ich nun "#include "stdafx.h"" in alle drei Dateien ein, habe ich nun 100 Fehler: dsound.h, mmsystem.h und direct3denum.cpp.

Ich bin am Ende meines Lateins angelangt. Ich hoffe ihr könnt mir weiterhelfen. Falls nötig werde ich die Fehlermeldungen auch noch ins Forum schreiben.

Falls dies wichtig ist: Ich verwende Visual C++ 2008, das Directx SDK (August 2008) und das Platform SDK habe ich erst gerade gestern heruntergeladen.

Danke bereits im Voraus.
Lukim

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

2

28.09.2008, 22:10

Ich würd ja als erstes sagen, dass du vergessan hasst irgendwelche libs zu
linken... bin mir aber net sicher..

Kannste vlt die einzelnen fehler mal posten ?

3

29.09.2008, 20:31

Fehlercodes

Dies sind die Fehler:

Die ersten 25 Fehler:

C-/C++-Quelltext

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: DirectXample, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>DirectXample.cpp
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(803) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
1>        c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230): Siehe Deklaration von 'WAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(806) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
1>        c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230): Siehe Deklaration von 'LPCWAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(848) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(904) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>Das Buildprotokoll wurde unter "file://c:\Users\Luca\Documents\Visual Studio 2008\Projects\Project1\DirectXample\DirectXample\Debug\BuildLog.htm" gespeichert.
1>DirectXample - 25 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Nach dem Einfügen von #include <mmsystem.h>:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
1>------ Erstellen gestartet: Projekt: DirectXample, Konfiguration: Debug Win32 ------
1>Verknüpfen...
1>DirectXample.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl ExitDirect3D(void)" (?ExitDirect3D@@YA?AW4tbResult@@XZ)" in Funktion "_WinMain@16".
1>DirectXample.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ)" in Funktion "_WinMain@16".
1>DirectXample.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)" in Funktion "_WinMain@16".
1>DirectXample.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""struct HWND__ * g_hWindow" (?g_hWindow@@3PAUHWND__@@A)".
1>DirectXample.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)" in Funktion "_WinMain@16".
1>DirectXample.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)" in Funktion "_WinMain@16".
1>C:\Users\Luca\Documents\Visual Studio 2008\Projects\Project1\DirectXample\Debug\DirectXample.exe : fatal error LNK1120: 6 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://c:\Users\Luca\Documents\Visual Studio 2008\Projects\Project1\DirectXample\DirectXample\Debug\BuildLog.htm" gespeichert.
1>DirectXample - 7 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Nach dem Einfügen der Dateien (Direct3D.cpp, usw.):

C-/C++-Quelltext

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
37
38
39
40
41
42
1>------ Erstellen gestartet: Projekt: DirectXample, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>Direct3DEnum.cpp
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(8) : warning C4627: "#include <Windows.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(9) : warning C4627: "#include <TriBase.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(10) : warning C4627: "#include <D3D9.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(11) : warning C4627: "#include <mmsystem.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(12) : warning C4627: "#include "Direct3DEnum.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(13) : warning C4627: "#include "Allgemeines.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(1040) : fatal error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "stdafx.h"" einzufügen?
1>InitDirect3D.cpp
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\initdirect3d.cpp(5) : warning C4627: "#include <Windows.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\initdirect3d.cpp(6) : warning C4627: "#include <TriBase.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\initdirect3d.cpp(7) : warning C4627: "#include <mmsystem.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\initdirect3d.cpp(8) : warning C4627: "#include "Direct3DEnum.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\initdirect3d.cpp(9) : warning C4627: "#include "InitDirect3D.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\initdirect3d.cpp(81) : fatal error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "stdafx.h"" einzufügen?
1>InitWindow.cpp
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\initwindow.cpp(9) : warning C4627: "#include <Windows.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\initwindow.cpp(10) : warning C4627: "#include <TriBase.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\initwindow.cpp(11) : warning C4627: "#include <mmsystem.h>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\initwindow.cpp(12) : warning C4627: "#include "InitWindow.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1>        "stdafx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\initwindow.cpp(110) : fatal error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "stdafx.h"" einzufügen?
1>Code wird generiert...
1>Das Buildprotokoll wurde unter "file://c:\Users\Luca\Documents\Visual Studio 2008\Projects\Project1\DirectXample\DirectXample\Debug\BuildLog.htm" gespeichert.
1>DirectXample - 3 Fehler, 15 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Nach dem Einfügen von #include "stdafx.h":

C-/C++-Quelltext

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
1>------ Erstellen gestartet: Projekt: DirectXample, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>Direct3DEnum.cpp
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(803) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
1>        c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230): Siehe Deklaration von 'WAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(806) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
1>        c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230): Siehe Deklaration von 'LPCWAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(848) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(904) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(937) : error C2065: 'OPENFILENAME': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(937) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'Filename'
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(937) : error C2065: 'Filename': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(937) : error C2059: Syntaxfehler: '{'
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(937) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(937) : error C2065: 'OPENFILENAME': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(937) : error C2070: ''unknown-type'': Ungültiger sizeof-Operand
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(939) : error C2065: 'OFN_OVERWRITEPROMPT': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(939) : error C2065: 'OFN_HIDEREADONLY': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(939) : error C2065: 'OFN_NOCHANGEDIR': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(940) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(942) : error C2065: 'Filename': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(942) : error C3861: "GetSaveFileName": Bezeichner wurde nicht gefunden.
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(956) : error C2065: 'OPENFILENAME': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(956) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'Filename'
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(956) : error C2065: 'Filename': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(956) : error C2059: Syntaxfehler: '{'
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(956) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(956) : error C2065: 'OPENFILENAME': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(956) : error C2070: ''unknown-type'': Ungültiger sizeof-Operand
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(958) : error C2065: 'OFN_FILEMUSTEXIST': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(958) : error C2065: 'OFN_NOCHANGEDIR': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(959) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(961) : error C2065: 'Filename': nichtdeklarierter Bezeichner
1>c:\users\luca\documents\visual studio 2008\projects\project1\allgemeines\direct3denum.cpp(961) : error C3861: "GetOpenFileName": Bezeichner wurde nicht gefunden.
1>InitDirect3D.cpp
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(803) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
1>        c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230): Siehe Deklaration von 'WAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(806) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
1>        c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230): Siehe Deklaration von 'LPCWAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(848) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(904) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>InitWindow.cpp
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(803) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
1>        c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230): Siehe Deklaration von 'WAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(806) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
1>        c:\program files\microsoft directx sdk (august 2008)\include\dsound.h(230): Siehe Deklaration von 'LPCWAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(848) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft platform sdk\include\mmsystem.h(904) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>Code wird generiert...
1>Das Buildprotokoll wurde unter "file://c:\Users\Luca\Documents\Visual Studio 2008\Projects\Project1\DirectXample\DirectXample\Debug\BuildLog.htm" gespeichert.
1>DirectXample - 100 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Hier sind noch die .lib, die ich eingebunden habe:

Quellcode

1
tribased.lib tribase.lib d3d9.lib d3dx9.lib dxerr9.lib kernel32.lib user32.lib gdi32.lib winspool.lib comctl32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib 


Ich hoffe, dies hilft den Fehler zu finden.

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

4

29.09.2008, 22:49

Mal probiert die Precompiled HeaderOption auszuschalten in den Projektoptionen ?
"Have you tried turning it off and on again?"

5

30.09.2008, 07:09

Ändere ich nur die Projektoptionen bleibt alles beim Alten. Es scheint sich nichts zu ändern.

6

30.09.2008, 10:25

Glaube, das funktioniert nicht mit dem neuesten Platform SDK.
Hatten das Thema hier schon mal irgendwo...
fka tm

7

30.09.2008, 20:34

Was soll ich am besten machen? Eine alte Platform SDK suchen?

8

30.09.2008, 21:14

Zitat von »"TrikkieMikkie"«

Glaube, das funktioniert nicht mit dem neuesten Platform SDK.
Ich hab das neue und bei mir funktionierts, nachdem ich die vorkompilierten Header ausschalte, aber wenn das nix bringt weiß ich au net.

9

01.10.2008, 15:39

Ich habe das Abschalten der Vorkompilierten Header noch mals ausprobiert und jetzt geht's :D.
Allerdings lässt sich das Programm nur im Debug-Modus ausführen und die "stdafx.h" musste ich aus allen .cpp-Dateien löschen ansonsten erhält man 560 Fehler. Zu dem musste ich noch die Dateien Tribase.dll, TribaseD.dll und d3dx9d_30.dll (habe ich mir noch im Internet beschafft) in den Orden mit der .exe-Datei einfügen. Nun klappt jedoch alles wie am Schnürchen (abgesehen davon, dass es nur im Debug-Modus läuft).

Vielen Dank an alle, die sich die Mühe gemacht haben, mir eine Antwort zu schreiben.

Asmodiel

Treue Seele

Beiträge: 150

Wohnort: Schweiz

Beruf: Applikationsentwickler

  • Private Nachricht senden

10

01.10.2008, 15:50

Zitat von »"Lukim"«

(abgesehen davon, dass es nur im Debug-Modus läuft)


In der Release-Konfiguration die richtigen Libs verlinkt? :)

Werbeanzeige