Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

IncludeTrailingBackslash   Найти похожие ветки 

 
GanibalLector ©   (2004-11-26 23:04) [0]

Читаю чужой исходник.Так вот,вижу следующее
IncludeTrailingBackslash(ExtractFilePath(ParamStr(0))) + "WinDraught.lib"
А теперь,собственно,вопрос:а на кой использовать IncludeTrailingBackslash если ExtractFilePath(ParamStr(0)) и так вернее в конце "\"?


 
GuAV ©   (2004-11-26 23:52) [1]

GanibalLector ©   (26.11.04 23:04)

Таки не нужен. Таки не догнал этого автор исходника.


 
GanibalLector ©   (2004-11-26 23:58) [2]

Удалено модератором
Примечание: Offtopic


 
GuAV ©   (2004-11-27 00:01) [3]

Удалено модератором
Примечание: Offtopic


 
GanibalLector ©   (2004-11-27 00:04) [4]

Удалено модератором
Примечание: Offtopic


 
Игорь Шевченко ©   (2004-11-27 01:33) [5]

GuAV ©   (26.11.04 23:52) [1]

То есть, ты гарантируешь, что ExtractFilePath(ParamStr(0)) всегда будет возвращать строку с \ на конце ?

function ExtractFilePath(const FileName: string): string;
var
 I: Integer;
begin
 I := LastDelimiter(PathDelim + DriveDelim, FileName);
 Result := Copy(FileName, 1, I);
end;


 
GanibalLector ©   (2004-11-27 01:44) [6]

2 Игорь Шевченко
Ну да,вроде всегда возвращает...


 
GuAV ©   (2004-11-27 01:47) [7]

Игорь Шевченко ©   (27.11.04 1:33) [5]
То есть, ты гарантируешь, что ExtractFilePath(ParamStr(0)) всегда будет возвращать строку с \ на конце ?


Да. Я считаю что что в случае наличия полного пути к файлу в качестве параметра, что имеем в случае с ParamStr(0) резулдьтатом быдет путь к папке с \ в конце.

Разумеется ExtractFilePath вернёт пустую строку если нет ни PathDelim ни DriveDelim.


 
Defunct ©   (2004-11-27 02:33) [8]

Игорь Шевченко ©   (27.11.04 01:33) [5]
ExtractFilePath
всегда гарантируется завершаюший слеш
ибо здесь:
Copy(FileName, 1, I);
он уже Included.

ExctractFileDir наоборот всегда гарантирует отсутствие завершаюшего слеша.


 
GuAV ©   (2004-11-27 03:19) [9]

Defunct ©   (27.11.04 2:33) [8]
ExctractFileDir наоборот всегда гарантирует отсутствие завершаюшего слеша.

неправда.

ShowMessage(ExtractFileDir("D:\project2.exe"));
В сообщении будет строка "D:\"


 
Defunct ©   (2004-11-27 07:12) [10]

GuAV ©   (27.11.04 03:19) [9]

Хотел было запостить про исключение, но полез в более интересную для меня ветку.



Страницы: 1 вся ветка

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
9-1091894388
new developer
2004-08-07 19:59
2004.12.12
массив в массиве


1-1101899571
Артем К.
2004-12-01 14:12
2004.12.12
Как задать цвета линий для Charta рандомом, чтобы не повторялись?


1-1101677694
Bobby Digital
2004-11-29 00:34
2004.12.12
Переслать переменную


14-1101014611
ИМХО
2004-11-21 08:23
2004.12.12
Как поставить на один комп Win98 и WinXP?


1-1101362342
Yus
2004-11-25 08:59
2004.12.12
Классы