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

05.04.2014, 15:54

Initialisierung von Direct3D

Hallo,
ich habe mich im Buch "3D-SPIELEPROGRAMMIERUNG" bis auf Seite 115 vorgekämpft und bin bis jetzt mit den Beispielen zurechtgekommen, aber das Beispiel "Fenster" möchte sich nicht kompilieren lassen. Ich habe über die Eigenschaftenseite folgende Includeverzeichnisse angegeben: ...TriBase\Include; ...TriBase\Lib; ... und die InitDirection3D - Dateien. Des Weiteren habe ich das ICON verlinkt und auf Multibyte umgestellt. So trotz meiner Maßnahmen erhalte ich 81 Fehler und 19 Warnungen. Hier eine kleine Auflistung:

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
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
Warnung 1   warning C4005: 'D3DCREATE_FPU_PRESERVE': Makro-Neudefinition    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    39  1   02 - Initialisierung Direct3D - Fenster
Warnung 2   warning C4005: 'D3DCREATE_MULTITHREADED': Makro-Neudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    40  1   02 - Initialisierung Direct3D - Fenster
Warnung 3   warning C4005: 'D3DCREATE_PUREDEVICE': Makro-Neudefinition  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    41  1   02 - Initialisierung Direct3D - Fenster
Warnung 4   warning C4005: 'D3DCREATE_SOFTWARE_VERTEXPROCESSING': Makro-Neudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    42  1   02 - Initialisierung Direct3D - Fenster
Warnung 5   warning C4005: 'D3DCREATE_HARDWARE_VERTEXPROCESSING': Makro-Neudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    43  1   02 - Initialisierung Direct3D - Fenster
Warnung 6   warning C4005: 'D3DCREATE_MIXED_VERTEXPROCESSING': Makro-Neudefinition  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    44  1   02 - Initialisierung Direct3D - Fenster
Warnung 7   warning C4005: 'D3DCREATE_DISABLE_DRIVER_MANAGEMENT': Makro-Neudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    45  1   02 - Initialisierung Direct3D - Fenster
Warnung 8   warning C4005: 'D3DCREATE_ADAPTERGROUP_DEVICE': Makro-Neudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    46  1   02 - Initialisierung Direct3D - Fenster
Warnung 9   warning C4005: 'D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX': Makro-Neudefinition    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    47  1   02 - Initialisierung Direct3D - Fenster
Warnung 10  warning C4005: 'D3DCREATE_NOWINDOWCHANGES': Makro-Neudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    48  1   02 - Initialisierung Direct3D - Fenster
Warnung 11  warning C4005: 'D3DCREATE_DISABLE_PSGP_THREADING': Makro-Neudefinition  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    49  1   02 - Initialisierung Direct3D - Fenster
Warnung 12  warning C4005: 'D3DCREATE_ENABLE_PRESENTSTATS': Makro-Neudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    50  1   02 - Initialisierung Direct3D - Fenster
Warnung 13  warning C4005: 'D3DCREATE_DISABLE_PRINTSCREEN': Makro-Neudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    51  1   02 - Initialisierung Direct3D - Fenster
Warnung 14  warning C4005: 'D3DCREATE_SCREENSAVER': Makro-Neudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    52  1   02 - Initialisierung Direct3D - Fenster
Warnung 15  warning C4005: 'D3DSPD_IUNKNOWN': Makro-Neudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    57  1   02 - Initialisierung Direct3D - Fenster
Warnung 16  warning C4005: 'D3D_SDK_VERSION': Makro-Neudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    63  1   02 - Initialisierung Direct3D - Fenster
Warnung 17  warning C4005: 'D3DPRESENT_BACK_BUFFERS_MAX': Makro-Neudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    66  1   02 - Initialisierung Direct3D - Fenster
Warnung 18  warning C4005: 'D3DSGR_NO_CALIBRATION': Makro-Neudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    67  1   02 - Initialisierung Direct3D - Fenster
Warnung 19  warning C4005: 'D3DSGR_CALIBRATE': Makro-Neudefinition  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    68  1   02 - Initialisierung Direct3D - Fenster
Fehler  20  error C2011: 'IDirect3D9': 'struct' Typneudefinition    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    183 1   02 - Initialisierung Direct3D - Fenster
Fehler  21  error C2011: 'IDirect3D9Ex': 'struct' Typneudefinition  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    253 1   02 - Initialisierung Direct3D - Fenster
Fehler  22  error C2011: 'IDirect3DVolume9': 'struct' Typneudefinition  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    343 1   02 - Initialisierung Direct3D - Fenster
Fehler  23  error C2011: 'IDirect3DSwapChain9': 'struct' Typneudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    395 1   02 - Initialisierung Direct3D - Fenster
Fehler  24  error C2011: 'IDirect3DResource9': 'struct' Typneudefinition    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    444 1   02 - Initialisierung Direct3D - Fenster
Fehler  25  error C2011: 'IDirect3DSurface9': 'struct' Typneudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    496 1   02 - Initialisierung Direct3D - Fenster
Fehler  26  error C2011: 'IDirect3DVertexBuffer9': 'struct' Typneudefinition    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    569 1   02 - Initialisierung Direct3D - Fenster
Fehler  27  error C2011: 'IDirect3DIndexBuffer9': 'struct' Typneudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    633 1   02 - Initialisierung Direct3D - Fenster
Fehler  28  error C2011: 'IDirect3DBaseTexture9': 'struct' Typneudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    697 1   02 - Initialisierung Direct3D - Fenster
Fehler  29  error C2011: 'IDirect3DCubeTexture9': 'struct' Typneudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    770 1   02 - Initialisierung Direct3D - Fenster
Fehler  30  error C2011: 'IDirect3DTexture9': 'struct' Typneudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    861 1   02 - Initialisierung Direct3D - Fenster
Fehler  31  error C2011: 'IDirect3DVolumeTexture9': 'struct' Typneudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    952 1   02 - Initialisierung Direct3D - Fenster
Fehler  32  error C2011: 'IDirect3DVertexDeclaration9': 'struct' Typneudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1043    1   02 - Initialisierung Direct3D - Fenster
Fehler  33  error C2011: 'IDirect3DVertexShader9': 'struct' Typneudefinition    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1077    1   02 - Initialisierung Direct3D - Fenster
Fehler  34  error C2011: 'IDirect3DPixelShader9': 'struct' Typneudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1111    1   02 - Initialisierung Direct3D - Fenster
Fehler  35  error C2011: 'IDirect3DStateBlock9': 'struct' Typneudefinition  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1145    1   02 - Initialisierung Direct3D - Fenster
Fehler  36  error C2011: 'IDirect3DQuery9': 'struct' Typneudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1182    1   02 - Initialisierung Direct3D - Fenster
Fehler  37  error C2011: 'IDirect3DDevice9': 'struct' Typneudefinition  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1225    1   02 - Initialisierung Direct3D - Fenster
Fehler  38  error C2011: 'IDirect3DDevice9Ex': 'struct' Typneudefinition    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1602    1   02 - Initialisierung Direct3D - Fenster
Fehler  39  error C2143: Syntaxfehler: Es fehlt ';' vor '__stdcall' c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    2033    1   02 - Initialisierung Direct3D - Fenster
Fehler  40  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    2033    1   02 - Initialisierung Direct3D - Fenster
Fehler  41  error C1083: Datei (Include) kann nicht geöffnet werden: "d3dx9.h": No such file or directory  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   21  1   02 - Initialisierung Direct3D - Fenster
    42  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3d9.h    2033    1   02 - Initialisierung Direct3D - Fenster
    43  IntelliSense: Funktionen, die sich nur durch den Rückgabetyp unterscheiden, können nicht überladen werden.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3d9.h    2033    20  02 - Initialisierung Direct3D - Fenster
    44  IntelliSense: Funktionen, die sich nur durch den Rückgabetyp unterscheiden, können nicht überladen werden.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3d9.h    2039    20  02 - Initialisierung Direct3D - Fenster
    45  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "d3dx9.h".    c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   21  1   02 - Initialisierung Direct3D - Fenster
    46  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   62  5   02 - Initialisierung Direct3D - Fenster
    47  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   63  5   02 - Initialisierung Direct3D - Fenster
    48  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   94  5   02 - Initialisierung Direct3D - Fenster
    49  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   95  5   02 - Initialisierung Direct3D - Fenster
    50  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   126 5   02 - Initialisierung Direct3D - Fenster
    51  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   127 5   02 - Initialisierung Direct3D - Fenster
    52  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   166 5   02 - Initialisierung Direct3D - Fenster
    53  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   167 5   02 - Initialisierung Direct3D - Fenster
    54  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   200 5   02 - Initialisierung Direct3D - Fenster
    55  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   201 5   02 - Initialisierung Direct3D - Fenster
    56  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   260 5   02 - Initialisierung Direct3D - Fenster
    57  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   261 5   02 - Initialisierung Direct3D - Fenster
    58  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "d3dx9math.inl".  c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9math.h   458 1   02 - Initialisierung Direct3D - Fenster
    59  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "_mingw_unicode.h".   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   1   1   02 - Initialisierung Direct3D - Fenster
    60  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "d3dx9.h".    c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   21  1   02 - Initialisierung Direct3D - Fenster
    61  IntelliSense: Diese Deklaration hat keine Speicherklasse oder keinen Typspezifizierer.  c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   125 1   02 - Initialisierung Direct3D - Fenster
    62  IntelliSense: Der Bezeichner ""D3DXFONT_DESC"" ist nicht definiert. c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   125 20  02 - Initialisierung Direct3D - Fenster
    63  IntelliSense: Es wurde ein ";" erwartet.    c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   126 1   02 - Initialisierung Direct3D - Fenster
    64  IntelliSense: Ungültiger Spezifizierer außerhalb einer Klassendeklaration.    c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   153 5   02 - Initialisierung Direct3D - Fenster
    65  IntelliSense: Funktion "OnLostDevice" darf nicht initialisiert werden.  c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   153 35  02 - Initialisierung Direct3D - Fenster
    66  IntelliSense: Ungültiger Spezifizierer außerhalb einer Klassendeklaration.    c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   154 5   02 - Initialisierung Direct3D - Fenster
    67  IntelliSense: Funktion "OnResetDevice" darf nicht initialisiert werden. c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   154 36  02 - Initialisierung Direct3D - Fenster
    68  IntelliSense: Es wurde eine Deklaration erwartet.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   155 1   02 - Initialisierung Direct3D - Fenster
    69  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   477 1   02 - Initialisierung Direct3D - Fenster
    70  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   478 111 02 - Initialisierung Direct3D - Fenster
    71  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   480 111 02 - Initialisierung Direct3D - Fenster
    72  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   487 112 02 - Initialisierung Direct3D - Fenster
    73  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   488 111 02 - Initialisierung Direct3D - Fenster
    74  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   490 1   02 - Initialisierung Direct3D - Fenster
    75  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9core.h   490 30  02 - Initialisierung Direct3D - Fenster
    76  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "_mingw_unicode.h".   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   1   1   02 - Initialisierung Direct3D - Fenster
    77  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "d3dx9.h".    c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   22  1   02 - Initialisierung Direct3D - Fenster
    78  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   698 57  02 - Initialisierung Direct3D - Fenster
    79  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   725 1   02 - Initialisierung Direct3D - Fenster
    80  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   726 1   02 - Initialisierung Direct3D - Fenster
    81  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   744 88  02 - Initialisierung Direct3D - Fenster
    82  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   745 101 02 - Initialisierung Direct3D - Fenster
    83  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   746 1   02 - Initialisierung Direct3D - Fenster
    84  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   747 55  02 - Initialisierung Direct3D - Fenster
    85  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   748 58  02 - Initialisierung Direct3D - Fenster
    86  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   751 83  02 - Initialisierung Direct3D - Fenster
    87  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   751 122 02 - Initialisierung Direct3D - Fenster
    88  IntelliSense: Der Bezeichner ""WINBOOL"" ist nicht definiert.   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9mesh.h   754 72  02 - Initialisierung Direct3D - Fenster
    89  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "_mingw_unicode.h".   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9shader.h 1   1   02 - Initialisierung Direct3D - Fenster
    90  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "_mingw_unicode.h".   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9effect.h 1   1   02 - Initialisierung Direct3D - Fenster
    91  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "d3dx9.h".    c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9effect.h 21  1   02 - Initialisierung Direct3D - Fenster
    92  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "_mingw_unicode.h".   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9shape.h  1   1   02 - Initialisierung Direct3D - Fenster
    93  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "_mingw_unicode.h".   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9anim.h   1   1   02 - Initialisierung Direct3D - Fenster
    94  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "_mingw_unicode.h".   c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9tex.h    1   1   02 - Initialisierung Direct3D - Fenster
    95  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "d3dx9.h".    c:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\d3dx9tex.h    20  1   02 - Initialisierung Direct3D - Fenster
    96  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "DXErr.h".    d:\Programmierung\Programmiersprache_C++\C++_Spieleprogrammierung\TriBase\Include\TriBase.h 49  1   02 - Initialisierung Direct3D - Fenster
    97  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "streams.h".  d:\Programmierung\Programmiersprache_C++\C++_Spieleprogrammierung\TriBase\Include\TriBase.h 50  1   02 - Initialisierung Direct3D - Fenster
    98  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "asyncio.h".  d:\Programmierung\Programmiersprache_C++\C++_Spieleprogrammierung\TriBase\Include\TriBase.h 51  1   02 - Initialisierung Direct3D - Fenster
    99  IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "asyncrdr.h". d:\Programmierung\Programmiersprache_C++\C++_Spieleprogrammierung\TriBase\Include\TriBase.h 52  1   02 - Initialisierung Direct3D - Fenster
    100 IntelliSense: Die Datei "Quelle" kann nicht geöffnet werden: "memfile.h".  d:\Programmierung\Programmiersprache_C++\C++_Spieleprogrammierung\TriBase\Include\TriBase.h 53  1   02 - Initialisierung Direct3D - Fenster


Es wäre sehr nett, wenn mir jemand den Weg aus dem Tal der Fehlermeldungen leiten könnte. Vielen Dank im Voraus :)
(Ich benutze MS Visual Studio 2013.)

Beiträge: 369

Wohnort: Freilingen [Rheinland-Pfalz]

Beruf: Schüler

  • Private Nachricht senden

2

05.04.2014, 16:38

Ich glaube es liegt daran, das du Visual C++ 2013 benutzt.
Die Beispielprogramme sind für VC 2008 oder VC2005 konfiguriert.

Lade dir mal das Software-Update zu den Beispielprogrammen zu Visual C++ 2010 herunter und Installiere es.
Öffne die Projektmappe mit VC2013 und folge den Anweisungen im PDF. Ich glaube das geht auch mit VC2013.

3

05.04.2014, 17:20

Ich habe mir das Software-Update heruntergeladen und die beiliegende Anleitung befolgt, allerdings funktioniert es immer noch nicht. Welche Version von MS VS benutzt ihr?

4

05.04.2014, 17:44

Beim Versuch nur das Projekt TriBase zu kompilieren, hat VS den Vorgang mit 5860 Fehlermeldungen abgebrochen. Moniert wurde u.a., dass WINBOOL nicht definiert sei. Folgend habe ich einige Fehlermeldungen rausgegriffen und hier aufgelistet.

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
37
38
39
40
41
42
43
44
45
46
Fehler  23  error C2011: 'IDirect3DSwapChain9': 'struct' Typneudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    395 1   TriBase
Fehler  24  error C2011: 'IDirect3DResource9': 'struct' Typneudefinition    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    444 1   TriBase
Fehler  25  error C2011: 'IDirect3DSurface9': 'struct' Typneudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    496 1   TriBase
Fehler  26  error C2011: 'IDirect3DVertexBuffer9': 'struct' Typneudefinition    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    569 1   TriBase
Fehler  27  error C2011: 'IDirect3DIndexBuffer9': 'struct' Typneudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    633 1   TriBase
Fehler  28  error C2011: 'IDirect3DBaseTexture9': 'struct' Typneudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    697 1   TriBase
Fehler  29  error C2011: 'IDirect3DCubeTexture9': 'struct' Typneudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    770 1   TriBase
Fehler  30  error C2011: 'IDirect3DTexture9': 'struct' Typneudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    861 1   TriBase
Fehler  31  error C2011: 'IDirect3DVolumeTexture9': 'struct' Typneudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    952 1   TriBase
Fehler  32  error C2011: 'IDirect3DVertexDeclaration9': 'struct' Typneudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1043    1   TriBase
Fehler  33  error C2011: 'IDirect3DVertexShader9': 'struct' Typneudefinition    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1077    1   TriBase
Fehler  34  error C2011: 'IDirect3DPixelShader9': 'struct' Typneudefinition c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1111    1   TriBase
Fehler  35  error C2011: 'IDirect3DStateBlock9': 'struct' Typneudefinition  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1145    1   TriBase
Fehler  36  error C2011: 'IDirect3DQuery9': 'struct' Typneudefinition   c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1182    1   TriBase
Fehler  37  error C2011: 'IDirect3DDevice9': 'struct' Typneudefinition  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1225    1   TriBase
Fehler  38  error C2011: 'IDirect3DDevice9Ex': 'struct' Typneudefinition    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    1602    1   TriBase
Fehler  39  error C2143: Syntaxfehler: Es fehlt ';' vor '__stdcall' c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    2033    1   TriBase
Fehler  40  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3d9.h    2033    1   TriBase
Fehler  41  error C2143: Syntaxfehler: Es fehlt ';' vor '=='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   62  1   TriBase
Fehler  42  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   62  1   TriBase
Fehler  43  error C2143: Syntaxfehler: Es fehlt ';' vor '!='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   63  1   TriBase
Fehler  44  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   63  1   TriBase
Fehler  45  error C2143: Syntaxfehler: Es fehlt ';' vor '=='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   94  1   TriBase
Fehler  46  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   94  1   TriBase
Fehler  47  error C2143: Syntaxfehler: Es fehlt ';' vor '!='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   95  1   TriBase
Fehler  48  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   95  1   TriBase
Fehler  49  error C2143: Syntaxfehler: Es fehlt ';' vor '=='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   126 1   TriBase
Fehler  50  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   126 1   TriBase
Fehler  51  error C2143: Syntaxfehler: Es fehlt ';' vor '!='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   127 1   TriBase
Fehler  52  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   127 1   TriBase
Fehler  53  error C2143: Syntaxfehler: Es fehlt ';' vor '=='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   166 1   TriBase
Fehler  54  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   166 1   TriBase
Fehler  55  error C2143: Syntaxfehler: Es fehlt ';' vor '!='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   167 1   TriBase
Fehler  56  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   167 1   TriBase
Fehler  57  error C2143: Syntaxfehler: Es fehlt ';' vor '=='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   200 1   TriBase
Fehler  58  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   200 1   TriBase
Fehler  59  error C2143: Syntaxfehler: Es fehlt ';' vor '!='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   201 1   TriBase
Fehler  60  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   201 1   TriBase
Fehler  61  error C2143: Syntaxfehler: Es fehlt ';' vor '=='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   219 1   TriBase
Fehler  62  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   219 1   TriBase
Fehler  63  error C2143: Syntaxfehler: Es fehlt ';' vor '!='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   220 1   TriBase
Fehler  64  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   220 1   TriBase
Fehler  65  error C2143: Syntaxfehler: Es fehlt ';' vor '=='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   260 1   TriBase
Fehler  66  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   260 1   TriBase
Fehler  67  error C2143: Syntaxfehler: Es fehlt ';' vor '!='    c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   261 1   TriBase
Fehler  68  error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.  c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\include\d3dx9math.h   261 1   TriBase

Beiträge: 369

Wohnort: Freilingen [Rheinland-Pfalz]

Beruf: Schüler

  • Private Nachricht senden

5

05.04.2014, 17:47

Ich habe es grade mit VC2012 getestet.

Es kam der Fehler, dass ich die <projektname>.pdb löschen oder neu erstellen soll.

Ich habe sie zusammen mit der Tribase.pdb gelöscht und neu erstellt.
Das kompilieren war erfolgreich. jedoch habe ich das DirectX SDK nicht vollständig eingebunden, worauf er die D3D Initialisierung verweigert.

Werbeanzeige