По SetCurrentDir

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

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

По SetCurrentDir

Сообщение qivi » 26.11.2010 04:31:55

Использую в одной процедуре SetCurrentDir с относительным путём. Как в другой процедуре вернуть каталог по умолчанию тот в котором лежит исполняемый файл?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: По SetCurrentDir

Сообщение zub » 26.11.2010 07:52:14

SetCurrentDir(ExtractFilePath(paramstr(0)))?

Но лучше сначала запомнить текущий каталог GetCurrentDir, а потом вернуть SetCurrentDir, т.к. текущий каталог не всегда тот где лежит исполняемый файл
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

Re: По SetCurrentDir

Сообщение Nik » 26.11.2010 11:43:24

SetCurrentDir(ExtractFilePath(paramstr(0)))?


Всегда интересовало, что (в теории) работает быстрее
Код: Выделить всё
ExtractFilePath(paramstr(0))
или
Код: Выделить всё
ExtractFilePath(Application.ExeName)
?
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: По SetCurrentDir

Сообщение Mr.Smart » 26.11.2010 11:51:40

В первом случае вызывается функция, а во втором метод. Первый случай будет побыстрее. Я так думаю :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: По SetCurrentDir

Сообщение shraibikus » 26.11.2010 23:27:08

Так-же стоит отметить, что второй случай не всегда применим.
Например при разработке консольного приложения :)
Аватара пользователя
shraibikus
новенький
 
Сообщения: 36
Зарегистрирован: 22.09.2009 16:22:42
Откуда: Столица деревень


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

Рейтинг@Mail.ru