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

Anonymous

unregistriert

1

25.04.2004, 18:55

TRIBASE & MFC

Hab da ein Prob,

ich bin jetzt mit meinem ersten richtigen 3D-Projekt soweit, dass ich einen kleinen Leveleditor programmieren wollte/muss (wo ich einfach nur meine fertigen tbm-Modelle zusammensetzte ein paar Attribute gebe,...)

allerdings scheiter ich schon am ersten Schritt :
die TRIBASE mit MFC zu verbinden....

egal in welche "allgemeine" Header-Datei (wie stdAfx.h,..) ich
"include <Tribase.h>" reinsetze kommen nur Fehler, wobei die MFC-Anwednung selber und auch alle Programme mit der Tribase.h alleine funktionieren !

(btw : Tribase.lib wird natürlich eingebunden, daran liegts nicht)

Hier mal ein Auszug der Fehler :

Zitat

--------------------Konfiguration: LevelEditor - Win32 Debug--------------------
Kompilierung läuft...
StdAfx.cpp
c:\dxsdk\include\dsound.h(230) : error C2143: Syntaxfehler : Fehlendes ';' vor '*'
c:\dxsdk\include\dsound.h(230) : error C2501: 'LPCWAVEFORMATEX' : Fehlende Speicherklasse oder Typbezeichner
c:\dxsdk\include\dsound.h(349) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\dxsdk\include\dsound.h(349) : error C2501: 'LPWAVEFORMATEX' : Fehlende Speicherklasse oder Typbezeichner
c:\dxsdk\include\dsound.h(349) : error C2501: 'lpwfxFormat' : Fehlende Speicherklasse oder Typbezeichner
c:\dxsdk\include\dsound.h(365) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\dxsdk\include\dsound.h(365) : error C2501: 'LPWAVEFORMATEX' : Fehlende Speicherklasse oder Typbezeichner
c:\dxsdk\include\dsound.h(365) : error C2501: 'lpwfxFormat' : Fehlende Speicherklasse oder Typbezeichner
c:\dxsdk\include\dsound.h(416) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\dxsdk\include\dsound.h(416) : error C2501: 'LPWAVEFORMATEX' : Fehlende Speicherklasse oder Typbezeichner
c:\dxsdk\include\dsound.h(416) : error C2501: 'lpwfxFormat' : Fehlende Speicherklasse oder Typbezeichner
c:\dxsdk\include\dsound.h(425) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\dxsdk\include\dsound.h(425) : error C2501: 'LPWAVEFORMATEX' : Fehlende Speicherklasse oder Typbezeichner
c:\dxsdk\include\dsound.h(425) : error C2501: 'lpwfxFormat' : Fehlende Speicherklasse oder Typbezeichner
c:\dxsdk\include\dsound.h(686) : error C2061: Syntaxfehler : Bezeichner 'LPWAVEFORMATEX'
c:\dxsdk\include\dsound.h(696) : error C2061: Syntaxfehler : Bezeichner 'LPCWAVEFORMATEX'
c:\dxsdk\include\dsound.h(770) : error C2061: Syntaxfehler : Bezeichner 'LPWAVEFORMATEX'
c:\dxsdk\include\dsound.h(780) : error C2061: Syntaxfehler : Bezeichner 'LPCWAVEFORMATEX'
c:\dxsdk\include\dsound.h(1041) : error C2061: Syntaxfehler : Bezeichner 'LPWAVEFORMATEX'
c:\dxsdk\include\dsound.h(1099) : error C2061: Syntaxfehler : Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft visual studio\vc98\include\mmsystem.h(728) : error C2373: 'WAVEFORMATEX' : Neudefinition; unterschiedliche Modifizierer
c:\dxsdk\include\dsound.h(230) : Siehe Deklaration von 'WAVEFORMATEX'
c:\programme\microsoft visual studio\vc98\include\mmsystem.h(729) : error C2378: 'LPCWAVEFORMATEX' : Neudefinition; Symbol kann nicht mit typedef überladen werden
c:\dxsdk\include\dsound.h(230) : Siehe Deklaration von 'LPCWAVEFORMATEX'
c:\programme\microsoft visual studio\vc98\include\mmsystem.h(774) : error C2061: Syntaxfehler : Bezeichner 'LPCWAVEFORMATEX'
c:\programme\microsoft visual studio\vc98\include\mmsystem.h(830) : error C2061: Syntaxfehler : Bezeichner 'LPCWAVEFORMATEX'
d:\c++\tribase\include\dshowbaseclasses\\streams.h(77) : warning C4510: '__unnamed' : Standardkonstruktor konnte nicht generiert werden
d:\c++\tribase\include\dshowbaseclasses\\streams.h(67) : Siehe Deklaration von '__unnamed'
d:\c++\tribase\include\dshowbaseclasses\\streams.h(77) : warning C4610: 'struct '__unnamed' kann niemals instantiiert werden - benutzerdefinierter Konstruktor erforderlich
d:\c++\tribase\include\tbfont.h(101) : warning C4239: Nicht dem Standard entsprechende Erweiterung : 'default argument' : Konvertierung von 'class tbColor' in 'class tbColor &'
Ein Verweis, der nicht auf ein 'const' zeigt, kann nicht an einen Wert gebunden werden, bei dem es sich nicht um einen L-Wert handelt
d:\c++\tribase\include\tbfont.h(115) : warning C4239: Nicht dem Standard entsprechende Erweiterung : 'default argument' : Konvertierung von 'class tbColor' in 'class tbColor &'
Ein Verweis, der nicht auf ein 'const' zeigt, kann nicht an einen Wert gebunden werden, bei dem es sich nicht um einen L-Wert handelt
Fehler beim Ausführen von cl.exe.
Browse-Informationsdatei wird erstellt...
BSCMAKE: error BK1506 : Datei '.\Debug\d3dapp.sbr' kann nicht geoeffnet werden: No such file or directory
Fehler beim Ausführen von bscmake.exe.

LevelEditor.exe - 25 Fehler, 4 Warnung(en)


Kann mir da jmd helfen ?
ich bin jetzt echt ein bisschen am verzweifeln....

oder kann mir jmd einfach ein "leeres" MFC-SingleDocument oder MFC-DialogBased das schon mit Tribase.h gelinkt ist und so läuft ?

oder wie macht ihr denn eure endgültigen Level ?

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

2

25.04.2004, 20:19

Die Antwort bezieht sich jetzt nicht auf MFC, aber man kann statt MFC auch die WinApi benutzen. MFC (Microsoft Foundation Classes) sind /ist nur eine Schnittstelle zwischen WinApi und deinem Programm. Die Tribase Engine benutzt z.b. für den Konfigurationsdialog auch reine WinApi

3

25.04.2004, 21:39

Afaik hat dein Problem etwas damit zu tun das die TriBase die WinAPI nutzt. Es gibt große Probleme wenn man in einem Projekt die windows.h und die MFC Header einbindet. Was unwiederuflich zu fehlern führt.

Die Fehler die du hier aufgelistet hast können ein Resultat daraus sein, oder aber eine Typische Fehlerliste, wie sie schon einige gepostet haben. Das Fehlen des Strukturbezeichners "LPWAVEFORMATEX" hat schon einige verzweifeln lassen.
Such mal nach diesem Fehler im Forum dann wirste fündig.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Anonymous

unregistriert

4

26.04.2004, 13:01

SUPER!!!!!!!! DANKE !!!!!!!

Zitat von »"DragonMaster"«

Das Fehlen des Strukturbezeichners "LPWAVEFORMATEX" hat schon einige verzweifeln lassen.
Such mal nach diesem Fehler im Forum dann wirste fündig.


Ja Super Danke !
ich hab mal nach diesem "LPWAVEFORMATEX"
gesucht und GEFUNDEN !!!

man musste einfach nur
#include <mmsystem.h>
vor der dinput.h bzw in meinem Fall tribase.h einfügen

jetzt gehts ohne probs......

Werbeanzeige