Hallo, ich habe das buch
3D spieleprogrammierung mit c++ und directX 9, und es ist echt super
nur momentan komme ich nicht weiter:
Buch seite 115/116.
Ich versuche eine einfache windows anwendung zu machen:
Hier mein Quellcode
|
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
|
// Kapitel 2
// Beispielprogramm 01
// ===================
// Erstellen des Fensters und Aufrufen der Nachrichtenschleife.
// Die dafür nötigen Funktionen sind in der Datei InitWindow.cpp
// gespeichert.
#include <Windows.h>
#include <TriBase.h>
#include "I:\C++\CD\Beispiele\Allgemeines\InitWindow.h"
#include "Resource.h"
#include "I:\C++\CD\Beispiele\Kapitel 02\01 - Fenster\Fenster.rc"
/*die pfade mit I:\... stimmen alle, ich habe siei überprüft, bzw
auf meine externe festplatte kopiert.
Ich habe die SDK sowie tribase lib / include dateien eingegeben
Dazu muss ich aber sagen: die 'microsoft platform SDK'
habe ich nicht gefunden und wurde somit auch nicht included,
evtl liegt es ja daran? Sie wurde nicht automatisch mit installiert.
Ich benutze: Windows7 Ultimate 32-bit
IDE: Visual studio Express Edition 2008
Ich habe win32 projekt ausgewählt( nicht win32 konsolenanwendung^^)
*/
// ******************************************************************
// Render-Funktion
tbResult Render(float fNumSecsPassed)
{
return TB_OK;
}
// ******************************************************************
// Move-Funktion
tbResult Move(float fNumSecsPassed)
{
return TB_OK;
}
// ******************************************************************
// Windows-Hauptfunktion
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
char* pcCmdLine,
int iShowCmd)
{
// TriBase-Engine initialisieren
tbInit();
// Fenster initialisieren
InitWindow(640, 480, "Beispielprogramm Nr. 2: Fenster",
LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)));
// Nachrichtenschleife
tbDoMessageLoop(Render, Move);
// Fenster herunterfahren
ExitWindow();
// Engine herunterfahren
tbExit();
return 0;
}
// ******************************************************************
|
Ich freue mich auf jede art von hilfe!
#EDIT: Da hab ich doch glatt die compilermeldung vergessen
:
1>------ Erstellen gestartet: Projekt: Michael, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>Michael.cpp
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
1>c:\program files\microsoft sdks\windows\v6.0a\include\mmsystem.h(806) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
1> i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(230): Siehe Deklaration von 'WAVEFORMATEX'
1>c:\program files\microsoft sdks\windows\v6.0a\include\mmsystem.h(809) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
1> i:\c++\microsoft directx sdk (december 2005)\include\dsound.h(230): Siehe Deklaration von 'LPCWAVEFORMATEX'
1>c:\program files\microsoft sdks\windows\v6.0a\include\mmsystem.h(851) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>c:\program files\microsoft sdks\windows\v6.0a\include\mmsystem.h(907) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
1>i:\c++\cd\beispiele\kapitel 02\01 - fenster\fenster.rc(10) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "mfc/afxres.h": No such file or directory
1>Das Buildprotokoll wurde unter "file://c:\Users\Michael\Documents\Visual Studio 2008\Projects\Michael\Michael\Debug\BuildLog.htm" gespeichert.
1>Michael - 26 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========