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

21.06.2009, 18:40

probleme mit tribase.h

Hallo. hab mir das Buch zugelegt und will jetzt mal anfangen es durchzuarbeiten aber ich habe folgendes problem:
ich bekomme diese meldung...

Befehlszeilen


Die temporäre Datei "f:\Programmieren\PROGRAMME\Directx9-progs\TEST1\TEST1\Debug\RSP0000114363420.rsp" wird erstellt. Inhalt:
[
/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Yu"stdafx.h" /Fp"Debug\TEST1.pch" /Fo"Debug\\" /Fd"Debug\vc80.pdb" /W3 /c /Wp64 /ZI /TP ".\TEST1.cpp"
]Erstellen der Befehlszeile "cl.exe @"f:\Programmieren\PROGRAMME\Directx9-progs\TEST1\TEST1\Debug\RSP0000114363420.rsp" /nologo /errorReport:prompt"Die temporäre Datei "f:\Programmieren\PROGRAMME\Directx9-progs\TEST1\TEST1\Debug\RSP0000124363420.rsp" wird erstellt. Inhalt:
[
/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Yc"stdafx.h" /Fp"Debug\TEST1.pch" /Fo"Debug\\" /Fd"Debug\vc80.pdb" /W3 /c /Wp64 /ZI /TP ".\stdafx.cpp"
]Erstellen der Befehlszeile "cl.exe @"f:\Programmieren\PROGRAMME\Directx9-progs\TEST1\TEST1\Debug\RSP0000124363420.rsp" /nologo /errorReport:prompt"

Ausgabefenster


Kompilieren...
stdafx.cpp
Kompilieren...
TEST1.cpp
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft platform sdk\include\mmsystem.h(803) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230): Siehe Deklaration von 'WAVEFORMATEX'
c:\programme\microsoft platform sdk\include\mmsystem.h(806) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
c:\programme\microsoft directx sdk (december 2005)\include\dsound.h(230): Siehe Deklaration von 'LPCWAVEFORMATEX'
c:\programme\microsoft platform sdk\include\mmsystem.h(848) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\programme\microsoft platform sdk\include\mmsystem.h(904) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
f:\programmieren\tribase engine\include\dshowbaseclasses\wxdebug.h(329) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'm_pString'
f:\programmieren\tribase engine\include\dshowbaseclasses\wxdebug.h(329) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
f:\programmieren\tribase engine\include\dshowbaseclasses\wxdebug.h(329) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
f:\programmieren\tribase engine\include\dshowbaseclasses\wxdebug.h(326) : error C2065: 'm_pString': nichtdeklarierter Bezeichner
f:\programmieren\tribase engine\include\dshowbaseclasses\wxutil.h(195) : warning C4312: 'Typumwandlung': Konvertierung von 'LONG' in größeren Typ 'PVOID'
f:\programmieren\tribase engine\include\tbgui.h(288) : warning C4267: '=': Konvertierung von 'size_t' nach 'int', Datenverlust möglich

ich verwende VC2005 EE. hab den thread angeschaut der die probleme beheben soll, aber ich bin offenbar zu dämlich... kann mir einer helfen?

achja... ich kann die engine ohne probleme kompilieren und habe auch alle libs und so wie im buch beschrieben eingebunden...

lg AlymcGeel

2

21.06.2009, 19:29

hier schon geguckt?:
https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=4810

3

22.06.2009, 11:23

soweit ich gelesen hab gehts bei dem thread darum, dass man die engine gar nicht compilen kann... da ging bei mir ohne probleme...

soll ich trotzdem mal alle schritte befolgen? oder wird das gar nciht bringen weil de engine eh compiliert?

lg

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

4

22.06.2009, 11:31

Wenn ich das richtig sehe liegts bei dir am veralteten DirectX SDK, lad dir mal das neue. Vermutlich ist das von Dezember 2005 noch für Visual C++ 6, entsprechend nicht 100% kompatibel zu den neuen Compilern.

5

22.06.2009, 21:36

mh hab jetzt geupdated auf die version von märz 2009 und die installation hat offenbar auch im VC die einstellungen geändert... weil da war der neue, richtige pfad zu den includes und so... aber leider steht jetzt alles ganz gleich da nur eben die neue version...

mh...

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

6

22.06.2009, 23:43

hast du die alte version deinstalliert? sicher ist sicher

7

23.06.2009, 00:51

auf jeden fall... da mir so und so die festplattenkapazität ausgegangen is hab ich ne partition dazugegeben (is ne VM) . jedenfalls is das sdk jetzt auch definitv wo anders und hab vor her alles brav deinstalliert. jetzt steth halt die gleiche meldung nur mit dem neuen Pfad da. Die Engine selbst lässt sich nach wie vor kompilieren.
lg

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

8

23.06.2009, 01:13

Hab mal eben google bemüht. Anscheinend reicht ein #include <mmsystem.h> aus, steht zumindest hier.

9

23.06.2009, 09:21

mh leider auch nix. habs reingegeben und bekomme sowas:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
:\programme\platform sdk\include\mmsystem.h(103) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'MMVERSION'
f:\programme\platform sdk\include\mmsystem.h(103) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
f:\programme\platform sdk\include\mmsystem.h(103) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
f:\programme\platform sdk\include\mmsystem.h(111) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
f:\programme\platform sdk\include\mmsystem.h(111) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
f:\programme\platform sdk\include\mmsystem.h(121) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'ms'
f:\programme\platform sdk\include\mmsystem.h(121) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
f:\programme\platform sdk\include\mmsystem.h(121) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
f:\programme\platform sdk\include\mmsystem.h(122) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'sample'
f:\programme\platform sdk\include\mmsystem.h(122) : error C4430: Fehlender Typspezifizierer - int wird angenommen


Es sind jetzt 88 Fehler aber wenigstens andere. Habe ein Patform Sdk und DX Sdk update gemacht gestern...

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

10

24.06.2009, 00:31

okay versuchs mal mit

C-/C++-Quelltext

1
2
3
#include <windows.h>
#include <mmsystem.h>
#include <dsound.h>

Werbeanzeige