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

  • »LastManStanding« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Neuhofen

Beruf: Schüler

  • Private Nachricht senden

1

24.07.2005, 14:30

Probleme mit Header

Hi!

Ich hab ein aergerliches Problem:
Ich hab da seit Gestern ein groesseres Projekt am laufen.
Ein 2D Weltraum shooter, der zurzeit ca. 800 Zeilen Code hat. Als ich heute ein paar Sachen dazu schreiben wollte, kommt auf einmal das hier:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
--------------------Configuration: bitmap3d - Win32 Debug--------------------
Compiling...
main.cpp
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3d9types.h(1594) : error C2629: unexpected 'unsigned long ('
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3d9types.h(1594) : error C2238: unexpected token(s) preceding ';'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3d9.h(378) : error C2059: syntax error : 'constant'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3d9.h(441) : error C2629: unexpected 'unsigned long ('
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(222) : error C2059: syntax error : 'constant'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(262) : error C2059: syntax error : 'constant'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(312) : error C2059: syntax error : 'constant'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(332) : error C2059: syntax error : 'constant'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(377) : error C2059: syntax error : 'constant'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(381) : error C2059: syntax error : 'constant'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(568) : error C2629: unexpected 'unsigned long ('
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(629) : error C2059: syntax error : 'constant'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(810) : error C2059: syntax error : 'constant'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(955) : warning C4229: anachronism used : modifiers on data are ignored
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(965) : error C2275: 'D3DVERTEXELEMENT9' : illegal use of this type as an expression
        c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3d9types.h(754) : see declaration of 'D3DVERTEXELEMENT9'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(965) : error C2146: syntax error : missing ')' before identifier 'pDeclarator'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(965) : warning C4229: anachronism used : modifiers on data are ignored
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(965) : error C2078: too many initializers
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(965) : error C2275: 'D3DVERTEXELEMENT9' : illegal use of this type as an expression
        c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3d9types.h(754) : see declaration of 'D3DVERTEXELEMENT9'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9mesh.h(965) : error C2059: syntax error : ')'
c:\programme\microsoft directx 9.0 sdk (summer 2004)\include\d3dx9effect.h(287) : error C2629: unexpected 'unsigned long ('
f:\windows\programmiertes\bitmap3d\main.cpp(190) : error C2660: 'SetFVF' : function does not take 1 parameters
f:\windows\programmiertes\bitmap3d\main.cpp(298) : error C2664: 'CreateVertexBuffer' : cannot convert parameter 3 from 'const int' to 'unsigned long (__cdecl *)(void)'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

bitmap3d.exe - 21 error(s), 2 warning(s)


Ich habe keine Ahnung von was das kommen könnte. Ich hab ja nichts groesseres veraendert, nur hier und da ein paar Schleifen und if's fuer die Spiellogik. Das wars aber auch schon.

mfg
Ungeduld ist die Mutter der Dummheit - DaVinci

Mastermind

unregistriert

2

24.07.2005, 17:18

Vor ein paar Jahren hat man auif sowas geantwortet

"Schau doch mal nach ob du nicht am Ende eines Headers ein ; vergessen hast."

vielleicht klappt das ja immer noch :-)

  • »LastManStanding« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Neuhofen

Beruf: Schüler

  • Private Nachricht senden

3

24.07.2005, 17:33

versuch

Waere einen Versuch Wert gewesen .... wenn ich zufällig der Verfasser von d3d9.h, d3d9types.h, usw. waere.

Und ich glaub nicht das Microsoft in ihren Header Dateien Semikolons (ist das die MZ?) vergessen hat.

mfg
LastManStanding
Ungeduld ist die Mutter der Dummheit - DaVinci

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

4

24.07.2005, 17:47

Semikola... aber wenn du ein Semikolon am ende der datei vergisst merkt er das erst in der nachfolgenden (zB einer von Microsoft)

  • »LastManStanding« ist der Autor dieses Themas

Beiträge: 53

Wohnort: Neuhofen

Beruf: Schüler

  • Private Nachricht senden

5

24.07.2005, 19:14

Oh Danke!
Jetzt geht's. Hab aus ein #define FVF (D3DFVF_XYZRHW | D3DFVF_DIFFUSE) geschrieben, und hab es uebersehen, und danach noch math.h und time.h includiert.

Aber da kommt schon das naechste Prob. (sorry):
Auf einmal zeigt der Aufruf von GetDirect3DParameters() das Dialogfeld nicht mehr an. Das Programm, laeuft einfach durch, und bei der ersten verwendeung des Device Handles (bei g_pD3DDevice->SetFVF()) stuerzt er mit einem Speicherzugriffsfehler ab (Problembericht senden).

Fazit: Ein Problem kommt selten allen!

Kann mir jemand helfen?

mfg
Ungeduld ist die Mutter der Dummheit - DaVinci

Werbeanzeige