Allso wie ich sehe haben hier viele Leute zum einen Probleme mit dem kompilieren der Engine selber und dem Einbinden in ein eigenes Projekt.
Da mit dem kompilieren ebenfalls Probleme hatte habe ich folgendes gemach:
Bei Microsoft die neuseste Version der Platform SDK geladen und installiert.
Dann mit VC2005 Standardt Edition die sln datei der 2003er Version geladen, hier öffnet sich als erstes der Konverierungsassistent. nach der Konverierung sämtlicher Projektdateien und natürlich dem Eintragen zusätlicher Abhängigkeiten (wo sämtliche zusätliche lib Dateien eingefügt werden sollten)(zb. d3d9.lib d3dx9d.lib dinput8.lib dsound.lib dxerr9.lib dxguid.lib winmm.lib strmiids.lib strmbase.lib) läst sich alles fehlerfrei ohne Warnungen kompilieren.
Was das Einbinden der Tibase-Engine in eigene Projecte betrifft so wird nur die tribase.lib als zusätliche Abhängikeit gebraucht.
Allerdings müst ihr darauf achten das in der stdafx.h folgende Zeile auskommentiert ist
#define WIN32_LEAN_AND_MEAN // Selten verwendete Teile der Windows-Header nicht einbinden.
sonst gibt es hässliche Fehler wie zum Beispiel
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft visual studio 8\vc\platformsdk\include\mmsystem.h(803) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(230): Siehe Deklaration von 'WAVEFORMATEX'
c:\programme\microsoft visual studio 8\vc\platformsdk\include\mmsystem.h(806) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(230): Siehe Deklaration von 'LPCWAVEFORMATEX'
c:\programme\microsoft visual studio 8\vc\platformsdk\include\mmsystem.h(84
: error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\programme\microsoft visual studio 8\vc\platformsdk\include\mmsystem.h(904) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
Ausserdem solltet ihr darauf achten das der Compiler nicht nach 64-Bit Portabilitätsproblemen sucht.