64 bit und 32 bit - Verzeichnisinformation



  • Gibt es zwischen Vista und XP irgendwelche Differenzen, was die Systembefehle

    ::GetCurrentDirectory etc. anbelangt?

    [Hintergrund - ich habe ein Programm, das auf allen XP 2000 etc. Rechnern anstandlos läuft, auf Vista hingegen Probleme macht, möglichwerweise in genau diesem Feld. 😞 Fehlereingrenzung


  • Mod

    Nein! Ein Current Working directory ist ein Current Working Directory!

    Nur machen viele Programmierer den Fehler und denken mit GetCurrentDirectory bekämen Sie das Verzeichnis in dem die EXE steht. Dem ist nicht so!

    Zudem ist das GetCurrentDirectory, wenn es sich um das Programmverzeichnis (C::\Program Fiels) handelt natürlich schreibgeschützt!



  • Was Martin Richter geschrieben hat ist völlig korrekt.

    Aber um Deine Fehlersuche zu unterstützen gebe ich Dir ein kleines Beispiel, so als Hilfe zur Selbsthilfe:

    Es gibt beispielsweise die Funktion SHGetFolderPath(). Diese Funktion liefert z.B. mit CSIDL_PROGRAM_FILES den Standard-Programmpfad zurück.
    D.h. unter deutschem Windows 2000 oder XP "C:\Programme" und unter englischem Windows "C:\Program Files". Das sind auch tatsächlich vorhandene Pfade.

    Jetzt aber: Unter Win Vista existiert sowohl in der deutschen als auch in der englischen Version tatsächlich nur noch "C:\Program Files"!!!

    Im Gegensatz dazu will uns der Datei-Explorer weismachen, daß "C:\Programme" existiert. Ergo -> Win Vista macht viele Aliase, insbesondere wenn es um länderspezifische Unterschiede gibt (natürlich auch bei den unterschiedlichen User- und Administrator-Einstellungen usw.).

    Nur so als Hilfestellung was eine mögliche Ursache für Dein Problem sein könnte...
    Martin


Anmelden zum Antworten