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.07.2008, 13:01

[DirectX 9.0c + Visual Studio .NET 2003] D3DX eingeschränkt?

Hallo,

ich habe ein Win32-Projekt(DLL) in Visual Studio .NET 2003 angelegt.
Ich habe die vorkompilierten Header deaktiviert und DirectX 9.0c in den Includepfaden eingetragen und gelinkt.

Meine DLL wird korrekt compiliert und gelinkt.
Direct3D9 ist einwandfrei nutzbar, allerdings kann ich von D3DX von den Matrizenfunktionen lediglich D3DXMatrixIdentity und D3DXMatrisIsIdentity nutzen.
D.h. sie werden als einzige in der Auto-Codevervollständigung angezeigt.
Wenn ich sie einfach per Hand eintippe und compilieren möchte meldet er das er die Funktion nicht kennt.

Habt ihr dieses Problem schonmal gehabt?
Ich habe gelesen das es evtl. Probleme mit einigen Visual Studio .NET Versionen und DirectX gibt. Habe ich etwa eine inkompatible Version gewählt?

Mit freundlichen Grüßen
coding.mof

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

28.07.2008, 14:52

Bist du sicher, dass die D3DX libs richtig gelinkt sind?

3

28.07.2008, 15:44

Denke schon.
Ich habe

dxguid.lib
d3d9.lib
d3dx9.lib
dxerr.lib

gelinkt. Es kamen keine Fehler. Also sollte er alle Dateien gefunden haben.
Der Witz ist ja, dass die Funktionen D3DXMatrixIdentity und D3DXMatrixIsIdentitiy gefunden wurden.
D3DXMatrixTranslate, etc. hingegen nicht.
Ich glaube nicht das es am linken liegt.

Ich denke eher das VS Probleme mit der Header-Datei d3dx9_math.h hat.
Könnte es etwas mit den Präprozessordirektiven in der d3dx9_math.h zu tun haben?

Werbeanzeige