Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

08.07.2007, 19:02

tbModel.cpp error : nichtdeklarierter Bezeichner

Hallo! Ich habe erst jetzt das DirectX SDK vom Stand 2004 auf Juni 2007 gebracht. Ich hatte die gleichen Probleme wie schon öfters im Forum erwähnt (d3dx9d.dll not found). Das Problem habe ich durch umbenennen der Version d3dx9d_34.dll in d3dx9d.dll in System 32 gelöst.

Nun habe ich aber ein anderes Problem: Ich kann die Tribase-Engine nicht mehr neu kompilieren. Es erscheint beim neu erstellen die Fehlermeldung Src\tbModel.cpp (578) error C2065 : 'D3D' :nichtdeklarierter Bezeichner
und danach die weitere Meldung
Src\tbModel.cpp (578) error C2228: Der linke Teil von 'Set.FVF' muss eine Klasse/Struktur/Union sein.
..und dann noch 10 weitere Fehlermeldungen..
Wo liegt das Problem? Ich bin Anfänger und benutze Visual Studio 2003 .NET mit Service Pack 1 und die 2. Auflage des Buches. Die .lib und include- sowie debug-Einstellungen sind vorgenommen.

Danke im Voraus für die Hilfe!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

08.07.2007, 20:26

Steht da wirklich Set.FVF im Quellcode?
Es müsste SetFVF heißen.

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

3

08.07.2007, 20:35

Könntest ja mal den quellcode zeigen...

4

08.07.2007, 22:35

Sorry, mein Fehler!

Danke für die schnelle Rückmeldung.

Es heißt D3D.SetFVF(m_dwFVF); - sorry, mein Tipp-Fehler.

Das Problem ist imho, dass er D3D nicht erkennt. Ich denke, es ist eine Einstellungssache, da ich ja die Tribase-Engine mit dem 2004 SDK kompilieren konnte.

Kann mir jemand weiterhelfen?? Wahrscheinlich ist es nur ´ne kleine "dumme" Sache.

5

08.07.2007, 22:37

Re: Sorry, mein Fehler!

Zitat von »"cyzoon"«

Danke für die schnelle Rückmeldung.

Es heißt D3D.SetFVF(m_dwFVF); - sorry, mein Tipp-Fehler.

Das Problem ist imho, dass er D3D nicht erkennt. Ich denke, es ist eine Einstellungssache, da ich ja die Tribase-Engine mit dem 2004 SDK kompilieren konnte.

Kann mir jemand weiterhelfen?? Wahrscheinlich ist es nur ´ne kleine "dumme" Sache.


Ich habe den Quell-Code nicht verändert, er ist der Original-Code von der CD der 2. Auflage.

6

11.07.2007, 23:21

Es hat geklappt!! Da hätte ich auch gleich drauf kommen können.
:idea:
Ich habe den Ordner mit der Tribase-Engine nochmals von der CD auf die Platte kopiert und die Abhängigkeiten bei den Optionen in Visual C++ nochmals eingestellt. Nun läuft´s.
:o

Werbeanzeige