1nd1g0 писал(а):
Интересно узнать подробностиОшибка крылась в функции DisplayName, вот в этом месте
if Pos('(', Result) <> 0 then
SetLength(Result, Pos('(', Result) - 2);
Дело в это, что по непонятной причине, на разных системах, по-разному представлена строка отображения устройства.
У CriDos-а она имеет структуру --
(A:) Дисковод
Дисковод (A:)