По SetCurrentDir

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

По SetCurrentDir

Сообщение qivi »

Использую в одной процедуре SetCurrentDir с относительным путём. Как в другой процедуре вернуть каталог по умолчанию тот в котором лежит исполняемый файл?
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

SetCurrentDir(ExtractFilePath(paramstr(0)))?

Но лучше сначала запомнить текущий каталог GetCurrentDir, а потом вернуть SetCurrentDir, т.к. текущий каталог не всегда тот где лежит исполняемый файл
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

SetCurrentDir(ExtractFilePath(paramstr(0)))?


Всегда интересовало, что (в теории) работает быстрее

Код: Выделить всё

ExtractFilePath(paramstr(0))
или

Код: Выделить всё

ExtractFilePath(Application.ExeName)
?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

В первом случае вызывается функция, а во втором метод. Первый случай будет побыстрее. Я так думаю :wink:
Аватара пользователя
shraibikus
новенький
Сообщения: 36
Зарегистрирован: 22.09.2009 16:22:42
Откуда: Столица деревень
Контактная информация:

Сообщение shraibikus »

Так-же стоит отметить, что второй случай не всегда применим.
Например при разработке консольного приложения :)
Ответить