Форум: "Основная";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.035 c