Hi ich habe mir das Buch von David Scherfgen als Einstieg in die 3D Spieleprogrammierun gekauft, folglich stehe ich jetzt noch am Anfang der 3D Spieleprogrammierung mit DirectX und bin noch unerfahren.
Fundierte Kenntnisse mit C++ und grundlegende Kenntnisse der WinAPI habe ich und möchte mich, als nächstes nahe gestecktes Ziel, zunächst einmal in Direct3D einarbeiten, soweit, dass ich mein erstes Dreieck auf den Bildschirm zeichnen kann. Ich denke das Buch war echt keine schlechte Wahl aus meiner Sicht als Leihe, die Inhalte hören sich sehr vielversprechend und interressant an!
So jetzt habt ihr ein grobes Bild von meinen Kenntnissen und Erwartungen, ist ja schließlich mein erster Beitrag hier, da wollte ich mich eben mal vorsstellen. Jetzt zu meinem Problem:
Ich benutze die Autorenedition von Visual C++ 6.0 und habe die benötigten Einstellungen in der IDE vorgenommen, also den Include und Lib Pfad von der TriBase Engine angegeben und nachdem ich ein Projekt erstellt habe, hab ich im Projekt die TriBaseD.lib und TriBase.lib hinzugefügt.
Jetzt wollte ich eine kleine Anwendung schreiben, die einfach nur die TriBase-Engine Initialisiert. Hier habe ich schon lange überlegt wo ich nun die Funktion tbInit() aufrufen soll: Eine Konsolen-Anwendung oder eine Windows-Anwendung mit einem einfachen Fenster?
Ich habe mich hier für eine Windows-Anwendung entschieden und die tbInit() Funktion in der WinMain aufgerufen. Dazu muss ich ja die TriBase.h mit #include einbinden, wenn ich dann das Programm kompilieren will bricht der Kompiler ab und spuckt mir zwei Fehlermeldungen aus:
|
Quellcode
|
1
2
|
error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'HSEMAPHORE'
fatal error C1004: Unerwartetes Dateiende gefunden
|
Diese Fehler werden in der TriBase.h an folgender Stelle angezeigt:
|
Quellcode
|
1
|
typedef DWORD_PTR HSEMAPHORE; (Zeile 1018)
|
Hat wer von euch schon denselben Fehler gehabt? Ich kann jetzt schlecht die TriBase.h durchforsten und auf Fehlersuche gehen, dazu kenn ich mich zu wenig aus und ich denke es liegt wahrscheinlich nichteinmal an der TriBase.h sondern an einem anderen Fehler, sonst wäre ich doch sicherlich bei der Forumsuche fündig geworden, weil der Fehler häufiger aufgetreten wäre. Also ich hoffe ihr könnt mir hierbei weiterhelfen, ich hab nach eigenem ermessen sowieso etwas Einstiegsprobleme in das Thema und möchte nicht schon bei der Initialisierung der Engine scheitern
Gruß Christian.