Application.ExeName или ParamStr(0)?

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

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

Application.ExeName или ParamStr(0)?

Сообщение McLion » 02.12.2015 13:39:41

Скажите какая разница между

Код: Выделить всё
ExtractFilePath(Application.ExeName);

и
Код: Выделить всё
ExtractFilePath(ParamStr(0);


и что лучше применять?
Аватара пользователя
McLion
постоялец
 
Сообщения: 332
Зарегистрирован: 06.02.2015 18:41:00

Re: Application.ExeName или ParamStr(0)?

Сообщение alexs » 02.12.2015 14:07:05

Смотрим в коде:
Код: Выделить всё
function TCustomApplication.GetExeName: string;
begin
  Result:=Paramstr(0);
end;


Так что - одинаково
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Application.ExeName или ParamStr(0)?

Сообщение DYUMON » 02.12.2015 15:32:43

Дабы не плодить лишнии темы, хотел узнать , данная функция вернет каталог где находится программа одинаково и в винде и в линухе? если делать кросплатформенное приложение?
Аватара пользователя
DYUMON
постоялец
 
Сообщения: 234
Зарегистрирован: 11.03.2009 13:32:54

Re: Application.ExeName или ParamStr(0)?

Сообщение alexs » 02.12.2015 17:02:43

Да
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Application.ExeName или ParamStr(0)?

Сообщение McLion » 02.12.2015 17:24:18

Да, это к обоим функциям?
Аватара пользователя
McLion
постоялец
 
Сообщения: 332
Зарегистрирован: 06.02.2015 18:41:00

Re: Application.ExeName или ParamStr(0)?

Сообщение Лекс Айрин » 02.12.2015 17:27:02

McLion, конечно, к обоим.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Application.ExeName или ParamStr(0)?

Сообщение bormant » 02.12.2015 18:02:38

DYUMON писал(а):и в винде и в линухе?

Но в MacOS может быть только именем, если запущено из комстроки.
http://www.freepascal.org/docs-html/rtl ... amstr.html
Аватара пользователя
bormant
постоялец
 
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Re: Application.ExeName или ParamStr(0)?

Сообщение Лекс Айрин » 02.12.2015 18:21:01

bormant, ну так в маках не так много народу сидит... да и всегда можно попробовать поискать другой способ
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Application.ExeName или ParamStr(0)?

Сообщение Tango » 08.12.2015 16:29:34

Лучше ParamStr(0), так не тянется Application, если конечно это не графическое приложение.

Код: Выделить всё
Path:=ExtractFilePath(ParamStr(0));
Аватара пользователя
Tango
постоялец
 
Сообщения: 162
Зарегистрирован: 31.05.2012 17:07:30


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru
cron