Kérdés # 5053 ... Növekedés

A kérdés egyszerű. Honnan tudom, hogy az aktuális mappában, ahol a program tartózkodik.
De a feladat nem egyszerű. Például az angol változat az operációs rendszer, amely használja a cirill ábécét az úton, GetCurrentDir meghozta a következő: „C :. \ Users \” helyett cirill kérdőjelek, így nem adja meg az útvonalat, ahol az alkalmazás lakik. Ha az alkalmazás indításakor, majd GetCurrentDir = „C: \ WINDOWS”, és kiderül, hogy nem tanulnak az alkalmazás mappájába, vagy akár állítsa be az aktuális.

A kérdés az, hogy hogyan kell beállítani az alkalmazást futtatni az aktuális mappában?

kiadja mini-fórum

Ilyen célokra használható Unicode funkcióit kernel32.dll (leírt Windows.pas):
Ami a program mappát - Nem tudom, mit visszatérni ParamStr (0) ebben a helyzetben, de van egy másik módja:
Azt használja ezeket a funkciókat nem volt lehetséges, úgy, hogy ki a válasz, mint egy bejegyzést a fórumban.
Kísérletet.

Csinálok laboratóriumok és kursachi Delphi és Turbo Pascal. A sör! Írja be személyes és jobb ICQ. És még jobb - hívja fel Skype-on!

Ott valóban nincs kérdőjel. Csak angol nyelvű Windows buta és cirill karakterek nem jelennek meg. Nos, ő nem tudja őket. De ez nem akadályozza meg, hogy működni velük.
Mi kezdődött, ahol az exe fájlt pontosan meghatározzuk a Application.ExeName vonalon.

Tick ​​„olvasható megerősítés” - egyetemes rossz.

majd a változó DIR az az elérési út az exe felvett Fail
ha van egy ilyen elrendezés
C: /my/programmy/test.exe
dir kerül rögzítésre
C: / én / program

Kapcsolódó cikkek