![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Короткое имя файла из длинного [D6, WinME]
pavel_ak © (2002-12-18 18:18:00)Задался таким вопросом: как получить короткое имя файла, зная длинное. Полазив по разным FAQ нашел функцию GetShortPathName, но ей надо целых три параметра (тихий ужас:)). В общем что ей надо указать и что она вернет? Большой спасибо.
zavdim (2002-12-19 09:36:00) [1]Самое смешное, что в одном из первых своих коммерческих проектов, по которому я и сырцы продал - тоже долбил посимвольно.
Да мало ли чего - иногда пишешь вагон, а потом где-то функцию откапываешь - и всего одна строчка.
OlDemon (2002-12-19 09:17:00) [2]:)))))
а я всегда сам это делал через цикл посимвольно. Спасибо Zavdim за подсказку :)
DN (2002-12-19 09:07:00) [3]Зачем лазить по FAQ, стандартная функция, zavdimвсе написал одной строкой :)))
zavdim (2002-12-19 05:47:00) [4]А можно и так:
function ExtractFileName(const FileName: string): string;
Skier (2002-12-18 18:20:00) [5]function GetShortFileName(const FileName: string): string;
begin
SetLength(Result,MAX_PATH);
if GetShortPathName(PChar(FileName),PChar(Result),length(Result)) <> 0 then
Result:=string(PChar(Result))
else
Result:=FileName;
end;