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

11

22.09.2010, 13:56

Statisches Linken hat auch nicht geholfen.

Vielen Dank für deine Bemühungen!

Hier ist ein Download-Link für das Projekt:

http://ul.to/agwqd7

12

22.09.2010, 14:30

In dem hochgeladenen Projekt scheint noch alles beim Alten zu sein!?

Verweise auf DX SDK 2004
Kein statisches Linken...

Außerdem wird die d3dx9d.dll 64-Bit geladen.
fka tm

13

22.09.2010, 14:48

In den allgemeinen Optionen von VS sind die Verzeichnisse für die neue DX SDK automatisch eingetragen worden. Das sollte doch reichen oder?

Statisches Linken habe ich wieder rausgenommen nachdem ichs ausprobiert habe.

Wiso die 64-bit DLL - die Verzeichnisse ("C:\Program Files (x86)\Microsoft DirectX 9.0 SDK (Summer 2004)\Lib) die eingestellt sind hab ich doch oben gepostet und die Datei heisst doch in beiden Fällen gleich oder nicht? Wo müsste ich denn was genau ändern um die 32-Bit d3dx9d.dll zu nutzen?

14

22.09.2010, 14:59

In den Projekteinstellungen (C++ und Linker, Include- und Lib-Verzeichnisse) verweist du immer noch auf das 2004er SDK.
Die Einträge würde ich mal entfernen.
Ebenso würde ich mal alle Libs rauswerfen und sukzessive wieder eintragen, falls der Linker meckert.

Das heißt auch, dass du die Tribase mit den neuen Einstellungen nochmals kompilieren müsstest.
fka tm

15

22.09.2010, 15:11

So bin deinen Anweisungen gefolgt - TriBase Engine kann ich leider nicht neu kompilieren ganz ohne Include Verzeichnis der alten 2004er D3DX SDK - folgender Fehler tritt auf:

1>e:\programmieren\tribase\include\tribase.h(46) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "DXErr9.h": No such file or directory

(und das 40 mal)

Was ist nun zu tun?

16

22.09.2010, 15:16

Dxerr9.h wurde umbenannt zu Dxerr.h. Also ohne die 9. ;)
Also etwaige Vorkommen ersetzen.
Das gilt analog für die dxerr9.lib.
fka tm

17

22.09.2010, 15:35

Gut durch die Änderungen habe ich es erneut kompilieren können! Habe die Dateien ersetzt und wieder ausprobiert. Leider gar keine Änderung. Release-Build funktioniert problemlos - Debug-Build stürzt mit der selben Fehlermeldung ab!


Möglich das es nicht an den Einstellungen liegt sondern an anderen dingen (da der Release ja funzt...)?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »technique« (22.09.2010, 16:35)


18

22.09.2010, 20:03

Kann viele Ursachen haben.
Schau mal im Windows/sytem32 Ordner, welche Version der d3dx9d.dll sich dort befindet (mit DepWalker untersuchen).
Befürchte, dass dein Prog/die Tribase immer noch die 2004er Version lädt.
Sollte nach der Installation des SDKs eigentlich nicht so sein.
Ggf. das DX-Redist-Paket nochmals installieren.
Ansonsten bin ich mit meinem Latein langsam am Ende. :wacko:
fka tm

19

22.09.2010, 20:26

Als ich die TriBase Engine nochmals kompiliert habe, war kein Verzeichnis mehr zum alten 2004er SDK angegeben! Also das müsste wirklich mit dem aktuellen SDK kompiliert worden sein (sonst wären ja auch nicht diese Fehlermeldungen von oben erschienen!).

Hab mit DW die DLL untersucht, folgende Meldung ist erschienen:

Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

Habe keine weiteren Informationen gefunden als die normalen Eigenschaften zu öffnen (über DW):
d3dx9d.dll
Dateiversion: 5.4.0.2904
(Erstellt: ‎Freitag, ‎9. ‎Juli ‎2004, ‏‎01:15:56)

Die allerneuste scheint diese hier zu sein:
D3DX9d_43.dll
(geändert: ‎Mittwoch, ‎2. ‎Juni ‎2010, ‏‎14:23:08)

Nimmst normalerweise ien Programm nicht immer die DLL mit dem höchsten Index? Wie könnte ich die Exe zwingen die aktuelle DLL zu nutzen?

20

23.09.2010, 15:36

Hat noch irgendwer n idee wie ich diesen Fehler rausbekomme?

Werbeanzeige