Welche DLLs werden benötigt?



  • Hallo Leute,

    ich habe erst kürzlich ein kleines Spielchen fertiggestellt und habe es
    einem Freund von mir zum Testen mitgegeben. Jedoch konnte er das
    Programm nicht starten, da irgendeine DLL-Datei nicht vorhanden ist.

    Mein Spiel ist mit dem DirectX SDK 9 erstellt worden und läuft auf
    Windows XP. Es ist mittels Visual C++ 6.0 geschrieben und beinhaltet
    keine mir bekannten Fehler --> Problemlose Ausführung auf meinem PC.

    Ich möchte gerne Wissen, welche DLL-Dateien ich meinem Spiel befügen
    muss, damit es ohne Probleme auf anderen Rechnern startet bzw. möchte ich
    wissen, wie ich es erkennen kann, welche DLLs benötigt werden (Tool, usw.).
    Mein Freund hat selbst auch die neueste DirectX-Version installiert (aber nicht
    das SDK), sodass ich vermute, dass irgendwelche DLLs aus dem SDK mitgeführt
    werden müssen, aber welche nun genau?

    Vielen Dank im voraus
    BigBoomer

    PS: Ich hoffe, ich bin im richtigen Unterforum gelandet...



  • frage deinen freund, welche dlls er braucht, er bekommt ja immerhin die fehlermeldung "dll irgendwas.dll nicht gefunden".



  • Was hast Du bei Deinem VC++ 6.0 unter den Projekteinstellungen eingestellt?
    Dort kannst Du einstellen, ob alle DLL statisch dazu gepackt werden sollen.

    Oli



  • Oder dein Spiel basiert auf ner MFC Anwendung bzw unterstützt MFC und brauch damit die MFC Dlls die sind bei Windows nich mit dabei.



  • Öffne deine Executable mal mit Dependency Walker (sollte beim Platform SDK dabei sein), damit kannst du zumindest erkennen, welche DLLs fürs load-time linking gebraucht werden.



  • otze schrieb:

    frage deinen freund, welche dlls er braucht, er bekommt ja immerhin die fehlermeldung "dll irgendwas.dll nicht gefunden".

    Nunja, das kann ich machnen. Das Problem ist nur, dass er kein I-Net hat, sodass es immer mit viel Aufwand verbunden ist, die Daten zu ihm zu kriegen. Und überhaupt interessiert es mich im Allgemeinen, wie ich soetwas rausfinden kann.

    Oli_1977 schrieb:

    Was hast Du bei Deinem VC++ 6.0 unter den Projekteinstellungen eingestellt?
    Dort kannst Du einstellen, ob alle DLL statisch dazu gepackt werden sollen.

    Vielleicht bin ich blind... Ich weiß nicht, wo ich es eintstellen kann, da bei
    mir alles auf Englisch ist.

    Raven2 schrieb:

    Oder dein Spiel basiert auf ner MFC Anwendung bzw unterstützt MFC und brauch damit die MFC Dlls die sind bei Windows nich mit dabei.

    Sorry, hab ich nicht erwähnt. Es ist keine MFC-Anwendung.

    groovemaster schrieb:

    Öffne deine Executable mal mit Dependency Walker (sollte beim Platform SDK dabei sein), damit kannst du zumindest erkennen, welche DLLs fürs load-time linking gebraucht werden.

    Danke! Hat mich schon einiges weitergebracht, werde mich mal weiter damit beschäftigen!

    Gruß
    BigBoomer



  • Das Projekt ist im Release Modus kompiliert ?



  • Korrekt!



  • (Vorsicht bei Debug-DLLs (z.B. msvcrtd.dll), nach Microsoft's lustigen Lizenz-Textdateien darf man die Teile nicht mit ausliefern sondern nur die Release-Versionen...)


Anmelden zum Antworten