Moin Moin und hallo
Ich habe gerade das Buch "3D-Spiele Programmierung" von David Scherfgen angefangen.
Ich bin gerade im Kapitel "1.4 Wir bauen uns eine eigene Engine", wo die Grundfunktionen der TriBase Engine erklärt werden.
Dazu gibt es folgenden kleine Code:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// Basis Projekt_TriBase.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <TriBase.h>
#include <Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
if(tbInit())
{
// Fehler
}
else
{
// Alles korrekt
}
return 0;
}
|
Nun gibt es ein Problem folgende Probleme beim Kompilieren:
\tribase\include\dshowbaseclasses\wxdebug.h(329): error C2146: syntax error : missing ';' before identifier 'm_pString'
\tribase\include\dshowbaseclasses\wxdebug.h(329): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
\include\dshowbaseclasses\wxdebug.h(329): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
\tribase\include\dshowbaseclasses\wxdebug.h(326): error C2065: 'm_pString' : undeclared identifier
\tribase\include\dshowbaseclasses\wxdebug.h(350): error C2065: 'm_pString' : undeclared identifier
In den "VC++ Directories" sind die .lib und .dll Pfade von
DirectX SDK (June 2010)
Microsoft Windows SDK v7.0a
TriBase
eingetragen, sowie Verweise im Linker für TriBase.dll und TriBaseD.dll erstellt worden.
Ein Fehler der vorher bestand wurde behoben indem ich "#include <DXErr9.h>" zu "#include <DXErr.h>" änderte.
Die Fehler beziehen sich auf Folgende Zeilen in der wxdebug.h
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
class CDispBasic
{
public:
CDispBasic() { m_pString = m_String; };
~CDispBasic();
protected:
PTCHAR m_pString; // normally points to m_String... unless too much data
TCHAR m_String[50];
};
|
Weis vllt jemand, was der TriBase.h fehlt?
MFG,
Buyknalker.