Hallo,
ich habe zu Weihnachten das Buch "3D-Spielprogrammierung" bekommen und verzweifle langsam die TriBase-Engine einzubinden.
Ich benutze die
[list]
- Express-Edition von Visual C++
- DirectX-SDK von 2005 (auf der CD mitgeliefert)
- das neuste Microsoft SDK (ich denke, dass ist das gewünschte Platform SDK)
- die TriBase-Engine habe ich in das Verzeichnis "E:\Programmieren\C++\Spieleprogrammierung\CD\TriBase" kopiert"[/list]
Nun habe ich noch die Include-Dateien und die Bibliotheken hinzugefügt und bei den Projekteigenschaften die TriBase-Libs gelinkt.
Wenn ich nun ein leeres Fenster erstellen möchte, kommen folgende Fehlermeldungen:
[list]
- {Projektpfad}\fenster.cpp(13) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'Move'
- {Projektpfad}\fenster.cpp(13) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
- {Projektpfad}\fenster.cpp(30) : error C2664: 'tbDoMessageLoop': Konvertierung des Parameters 2 von 'int (__cdecl *)(float)' in 'tbResult (__cdecl *)(float)' nicht möglich
Keine Funktion mit diesem Namen im Gültigkeitsbereich stimmt mit dem Zieltyp überein
[/list]Es erscheinen noch mehr Fehler, aber das sind die, die in der Unit "Fenster.cpp" erscheinen. Ich hänge nochmal den Code für die bessere Verständlichkeit an. Der Code ist fast der selbe wie bei dem Beispielprojekt.
Ich hoffe ihr wisst wo mein/e Fehler liegen.
Wünsche allen einen guten Rutsch, Gruß Janek
---
|
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
|
//Erzeugen eines Fensters mit Nachrichtenschleife
#include <Windows.h>
#include <TriBase.h>
#include "InitWindow.h"
//Render-Funktion (leer)
tbResult Render(float fNumSecsPassed) {
return TB_OK;
}
//Move-Funktion (leer)
rbResult Move(float fNumSecsPassed) {
return TB_OK;
}
//Windows-Hauptfunktion
int WINAPI WinMain(HINSTANCE hInstace,
HINSTANCE hPrevInstance,
char* pcCmdLine,
int iShowCmd)
{
//Tribase-Engine initialisieren
tbInit();
//Fenster Initialisieren
InitWindow(640, 480, "Beispielprogramm - leeres Fenster",NULL);
//Nachrichtenschleife
tbDoMessageLoop(Render,Move);
//Fenster herunterfahren
ExitWindow();
//Tribase-Engine herunterfahren
tbExit();
return 0;
}
|