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

22.05.2013, 16:37

DLL - Einbindungsfehler

Hallo, ich bins mal wieder.

Ich habe eine Frage zur Einbindung von DLLs.


Was genau muss ich machen, wenn ich ein eigenes Projekt mit der TriBase-Engine erstellen will.
Ich habe bisher:

-die VC++ - Verzeichnisse von Include und Lib auf Engine, DirectX SDKs (2005 und 2010) und auf das Platform-SDK eingestellt,
-Zeichensatz brav auf Multibyte gestellt,
-TriBase.lib und TriBaseD.lib gelinkt.

Was muss ich jetzt noch machen??

Ich habe wegen einer Fehlermeldung, dass "auf meinem Computer die TriBase.dll fehlt" die DLL in den Debug-Ordner zur EXE kopiert.
Jetzt bekomme ich allerdings so eine Fehlermeldung (als MSG-Box):

Quellcode

1
2
3
4
5
dsDirectX (Direct3DEnum).exe - Systemfehler

Das Programm kann nicht gestartet werden, da d3dx9d_30.dll
auf dem Computer fehlt.
Installieren Sie das Programm erneut, blablabla


Was soll das jetzt?

Hat jemand eine Idee?


Danke!

Player894

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

22.05.2013, 16:49

Die genannte DLL fehlt auf deinem Rechner. Die kannst du dir einerseits alle einzeln im Netz besorgen, was aber ziemlich aufwendig und unnötig ist. Ich bin mir nicht mehr 100% sicher, aber ich meine es reicht wenn du das passende Update vom DirectX SDK installierst.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

3

22.05.2013, 17:33

welches ist das denn?

das June-2010 SDK habe ich ja

ist es ein update über windows update?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

22.05.2013, 18:12

Nein ich rede von einem DirectX Update. Du da musst du einfach bei Google suchen. Da findet man zu den DLL's eigentlich meistens was einem fehlt. Ich fand das auch immer sehr nervig. Vielleicht hat aber auch noch jemand eine direkte Lösung parat. Hab das lang nicht mehr gehabt.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

5

22.05.2013, 19:50

Ich habe kein DirectX-Update bei Google gefunden, laut dem Programm (directxversionchecker) habe ich DirectX 11.
Ich habe einfach die .dll heruntergeladen, was soll ich jetzt damit machen??

In den system32 - ordner kopieren hat nichts gebracht :(

Swoerm

Alter Hase

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

6

22.05.2013, 20:02

Kopier die .dll in den Debug Ordner kenn mich zwar mit DirectX nicht aus aber bei der SDL funktioniert es.

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

7

22.05.2013, 20:06

"Unbehandelte Ausnahme bei 0x7518C41F (KernelBase.dll) in dsDirectX (Direct3DEnum).exe: 0xC06D007E: Module not found (Parameter:
0x0044F60C)"

HILFEEE!

was jetzt??


trotzdem danke erstmal, immerhin hat er angefangen zu debuggen ;)


was soll ich da jetzt machen?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

8

22.05.2013, 20:29

Es geht um deine Version vom DirectX SDK. Bin mir sogar sicher dass es dazu schon mal im Forum einen Thread gab. Bei mir spinnt die Suche nur grad, weshalb ich nicht gucken kann. Möglicherweise ging es hier auch um eine d3dx9d_31.dll oder vergleichbar. Achte darauf beim suchen. Google hat auch einige Ergebnisse wenn ich "drdx9d_30.dll fehlt" suche. Vielleicht solltest du da mal gucken. Und hier ist ein Link aus dem Ogre Forum welchen ich grad über Google gefunden habe. Und deine DirectX11 Version hilft dir nicht weiter, Tribase benutzt DirectX9. Von daher musst du das passende Update von DirectX9 finden. Aber wie gesagt wenn du nach dem Problem mal ordentlich bei Google suchst solltest du eigentlich eine Lösung finden.

ps: Wie gesagt es ist sinnvoller das Update zu installieren als irgendwie mit DLLs rum zuspielen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

9

23.05.2013, 19:16

kann mir bitte jemand sagen, welches update ich brauche, oder bzw. was ihr gemacht habt?

wie wäre es damit?
http://directx-9-0-sdk-update.softpile.com/

oder das?
http://directx-software-development-kit.en.lo4d.com/


ich wollte jetzt nicht gern alles ausprobieren und meinen computer zumüllen, weiß jemand, was ich da nehmen muss?

Danke!!


Player894

Werbeanzeige