ChDir() vs SetCurrentDir()



  • Kann mir jemand sagen, wo der Unterschied liegt zwischen den Methoden 'ChDir()' und 'SetCurrentDir()' ?

    bzw. gibt es überhaupt einen Unterschied ??

    Danke und Sorry für die Frage



  • Hallo

    - chdir() ist eine Nicht-Standardfunktion aus dem Betriebssystem-Umfeld. (Siehe in der Hilfe zu chdir, unter dem Punkt Portabilität)
    - SetCurrentDir() ist aus der VCL-Bibliothek, das heißt unter Delphi gibt es eine gleichnamige Funktion. Eventuell greift SetCurrentDir() unter C++ Builder intern auf chdir() zurück.

    Welches du davon benutzt, dürfte meistens Geschmacksache sein. chdir() ist ein bißchen portabler, aber SetCurrentDir() nimmt direkt AnsiString entgegen. Ist aber Unicode notwendig, mußt du dann _wchdir() benutzen.

    bis bald
    akari



  • Hallo,

    Nur mal zur Information.
    SetCurrentDir und chdir (bzw. ChDir) rufen unter Windows beide SetCurrentDirectory bzw. SetCurrentDirectoryA aus der kernel32.dll auf. Zumindest bei meinem BCB5.

    Ciao



  • Danke für die Auskunft 👍


Anmelden zum Antworten