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

28.03.2013, 11:00

Kann d3dx.h nicht einbinden?

Hallo,
wenn ich d3dx.h einbinden will, kommen bei mir ~50 Fehler.

Quellcode

1
2
3
4
5
6
1>c:\program files (x86)\microsoft directx 9.0 sdk (summer 2004)\include\d3dxcore.h(381): error C2061: Syntaxfehler: Bezeichner 'D3DDEVICEDESC7'
1>c:\program files (x86)\microsoft directx 9.0 sdk (summer 2004)\include\d3dxcore.h(536): error C2061: Syntaxfehler: Bezeichner 'DDPIXELFORMAT'
1>c:\program files (x86)\microsoft directx 9.0 sdk (summer 2004)\include\d3dxcore.h(549): error C2065: 'DDPIXELFORMAT': nichtdeklarierter Bezeichner
1>c:\program files (x86)\microsoft directx 9.0 sdk (summer 2004)\include\d3dxcore.h(549): error C2065: 'pddpf': nichtdeklarierter Bezeichner
1>c:\program files (x86)\microsoft directx 9.0 sdk (summer 2004)\include\d3dxcore.h(549): warning C4229: Anachronismus verwendet: Modifizierer der Daten werden ignoriert
1>c:\program files (x86)\microsoft directx 9.0 sdk (summer 2004)\include\d3dxcore.h(549): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.

Außerdem schreibt er mir Warnungen in der Art von:

Quellcode

1
2
1>c:\program files\microsoft platform sdk\include\specstrings.h(640): warning C4005: '__data_entrypoint': Makro-Neudefinition
1>          c:\program files\microsoft sdks\windows\v7.0a\include\specstrings_strict.h(1029): Siehe vorherige Definition von '__data_entrypoint'

hin... ?(
Ich hab leider keine Ahnung was das Bedeuten soll.
Ich habe die Include-Verzeichnisse zum Direct-X SDK angegeben, sowie dem Linker gesagt d3d9.lib und d3dx.lib mitzunehmen...

Was kann ich tun?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

28.03.2013, 11:23

Was für einen Compiler verwendest du?

3

28.03.2013, 12:11

Den von Visual Studio 2010.
(An Überalterung liegt's also nicht :P )

Cookiezzz

Frischling

Beiträge: 91

Wohnort: Deutschland

Beruf: Schüler

  • Private Nachricht senden

4

28.03.2013, 13:10

Vielleicht ist das SDK veraltet? Das neuste DirectX9-SDK ist ja von 2010 und deins von 2004.

5

28.03.2013, 13:14

Heißt die Datei nicht d3dx9.h?
Und vor dieser Herderdatei muss noch d3d9.h includiert werden.

6

28.03.2013, 13:30

Oh. :rolleyes: Hab ich nicht gewusst.
Aber ganz funktioniert's noch nicht...
Jetzt will er mir weismachen D3DXMatrixPerspective nicht zu kennen... :wacko:

Quellcode

1
error C3861: "D3DXMatrixPerspective": Bezeichner wurde nicht gefunden.

(Aber wenn ich auf F12 drücke findet er die Funktion...)

7

28.03.2013, 14:02

Hab die Lösung gefunden:
D3DXMatrixPerspective muss (mir unerklärlicherweise) mit D3DXMatrixPerspectiveFovRH ersetzt werden. ^^

(Allerdings kommen die Warungen immer noch... :S )

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

28.03.2013, 14:02

Was für Warnungen? So unerklärlich is das nicht, es gibt keine Funktion namens D3DXMatrixPerspective... ;)

9

28.03.2013, 14:34

Hä? Jetzt findet er sie wirklich nicht mehr.... 8|

Aber die Warnungen schauen circa so aus:

Quellcode

1
2
3
4
5
6
7
8
9
c:\program files\microsoft platform sdk\include\specstrings.h(448): warning C4005: '__null': Makro-Neudefinition
1>          c:\program files\microsoft sdks\windows\v7.0a\include\specstrings_strict.h(575): Siehe vorherige Definition von '__null'
1>c:\program files\microsoft platform sdk\include\specstrings.h(449): warning C4005: '__notnull': Makro-Neudefinition
1>          c:\program files\microsoft sdks\windows\v7.0a\include\specstrings_strict.h(576): Siehe vorherige Definition von '__notnull'
1>c:\program files\microsoft platform sdk\include\specstrings.h(450): warning C4005: '__maybenull': Makro-Neudefinition
1>          c:\program files\microsoft sdks\windows\v7.0a\include\specstrings_strict.h(577): Siehe vorherige Definition von '__maybenull'
1>c:\program files\microsoft platform sdk\include\specstrings.h(468): warning C4005: '__exceptthat': Makro-Neudefinition
1>          c:\program files\microsoft sdks\windows\v7.0a\include\specstrings_strict.h(578): Siehe vorherige Definition von '__exceptthat'
1>c:\program files\microsoft platform sdk\include\specstrings.h(491): warning C4005: '__ecount': Makro-Neudefinition

Und davon ~25 Seiten voll... :huh:

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

28.03.2013, 15:04

Du hast nicht zufällig noch ein separates Windows SDK installiert?

Werbeanzeige