![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Директория программы [D6, D7, Win2k, WinXP]
KyRo © (2005-02-28 02:25:00)Как узнать путь к директории из которой запустили программу ?
Drakosha (2005-02-28 10:41:00) [1]имхо
paramstr(0) = Application.ExeName
..ет легко видно если полазить по исходникам vcl
КаПиБаРа (2005-02-28 10:37:00) [2]Antonn © (28.02.05 9:58) [6]
property ExeName: string read GetExeName;
...
function TApplication.GetExeName: string;
begin
Result := ParamStr(0);
end;
Незнаеие порождает суеверия.
Anatoly Podgoretsky (2005-02-28 10:20:00) [3]Покопайся еще, может найдешь ошибку в своей программе.
Antonn (2005-02-28 09:58:00) [4]А может ли кто нить сказать, какой метод лучше: ExtractFilePath(paramstr(0)) или ExtractFilePath(Application.ExeName)?
Методом научного тыка выяснил, что у второго как то во время работы программы(и беганию по эксплореру) меняется exename. Почему?
КаПиБаРа (2005-02-28 07:58:00) [5]Fedia © (28.02.05 7:33) [3]
Согласен
Kerk (2005-02-28 07:34:00) [6]GetCommandLine
Fedia (2005-02-28 07:33:00) [7]>КаПиБаРа © (28.02.05 07:25) [2]
тогда уже ExtractFilePath(paramstr(0))
иначе директория + имя файла.
КаПиБаРа (2005-02-28 07:25:00) [8]ParamStr(0)
Fedia (2005-02-28 02:29:00) [9]ExtractFilePath(Application.ExeName)