ini-Datei wird nicht initialisiert

  • Hallo,

    für eine Simulation benutze ich eine GUI, um die einzelnen
    Mods zu starten. Der Run-Befehl führt dazu, dass eine
    ini-Datei nicht initialisiert wird, was beim direkten Starten
    der exe-Dateien (bzw. über eine Verknüpfung) nicht der
    Fall ist. Gibt es eine Lösung dieses (kleinen) Problems?

    Bsp.

    Func _Click15()
    run("D:\Programme\SIERRA\gpl\gpl(DDM+Pribluda).exe")
    EndFunc

    Gruß

  • Deine Frage: "Wie initialisiert man ne INI?" - Hä? Wie bitte? Ich hab noch nie ne INI initialisiert...
    Und das Gesamtproblem ist für mich auch nicht schlüssig...
    Meine Interpretation:
    Du hast irgendeine Software. Diese holt sich Informationen über irgendwelche Maps aus einer INI, welche nicht richtig "initialisiert" wird, wenn das Programm per Run aus AutoIt heraus aufgerufen wird. Startet man es per Doppelklick auf die EXE bzw. Verknüpfung, so wird die INI korrekt "initialisiert".
    So, so hab ich das jetzt verstanden. Ich habe allerdings keine Lösung, da ich die Ursache dieses Problems nicht kenne. Eine genauere Schilderung des Problems wäre hier hilfreich.

    Projekte: Keine größeren (und fertigen)
    Gegen Internetzensur:
    https://epetitionen.bundestag.de/index.php?acti…s;petition=3860
    (Zeichnungsfrist abgelaufen)
    __________________________________________________________________________________________________________________________________
    Dieser Beitrag wurde bereits 264 mal editiert, zuletzt von »Fast2« (30. Februar 2009, 12:99)

    • Offizieller Beitrag

    Also der Run()-Befehl hat mit deiner INI defacto gar nix zu tun.
    Run startet nur die EXE. Der Zugriff auf die INI erfolgt durch die EXE selber.
    Wird denn die EXE überhaupt gestartet? Run gibt die PID des Prozesses zurück - mal gecheckt?
    Die simpelsten Fehler treten übrigens am häufigsten auf, z.B. falsche Schreibweise des Pfades. ;)

  • eventuell gibt es die möglichkeit, deiner exe via parameter die ini (bzw. den pfad zur ini) zu übergeben?

  • Hallo zusammen,

    also nochmal ausführlich. Im Installationsorder befinden sich
    (neben anderen natürlich) eine nachträglich eingefügte ini-Datei
    und eine dll-Datei, die dafür sorgen, dass bestimmte Tastatur-
    befehle auf den Controller (Lenkrad) gelegt werden können.
    Beim doppelt Anklicken der exe-Dateien bzw. beim Starten
    über eine Verknüpfung - keine Probleme. Beim Verwenden der
    GUI (Run-Befehl) wird zwar die Simulation gestartet, allerdings
    ohne dieses "Future". Ich selbst kam nach 2 h darauf, dass
    dort der Fehler liegt.

    Gruß

  • Möglicherweise sollte das WorkingDir mit angegeben werden :)
    run("D:\Programme\SIERRA\gpl\gpl(DDM+Pribluda).exe","D:\Programme\SIERRA\gpl")

  • Ich habe festgestellt wenn in der ini Datei IP Adressen als Sektionsnamen angegeben sind und man ein _ArraySort fährt hängt dich die geschichte auf...

  • Um es kurz zu machen. Es funktioniert.
    Das Makro "WorkingDir" war der Schlüssel
    zum Erfolg. Merci.