У меня есть функция, которая проверяет, является ли диск (CD/DVD, ключ USB, флоппи-ОК) ...Ошибка DiskSize Delphi
Он работал отлично ... Если это меньше, чем 0 ... Это возвращается, что нет подключенного накопителя ...
Большая проблема, я удалил свой pendrive, не выбрасывая ;;; Я вытащил PENDRIVE ... Поэтому функция DiskSize возвращает следующую ошибку:
there is the disk in the drive. please insert a disk into drive device
Как исправить эту ошибку ... потому, что функция работает нормально ... Просто DiskSize, который генерирует эту ошибку, то Дело в том, что я puzado палки без Eject ...
// Check if drive is OK
function DriveOK (Drive: Char): boolean;
var
I: byte;
space: integer;
begin
Drive: = upcase (Drive);
not if (Drive in ['A' .. 'Z']) then Begin
raise Exception.Create ('incorrect Unit');
end;
I: = Ord (Drive) - 64;
if (DiskSize(I) >= 0) then Begin
Result: = false;
End Else Begin
Result: = true;
end;
end;
Моей системы Windows 7 64bit ... Я нашел, генерируется ошибка, так как удаляется карта памяти принтера ... Но проблема в том, что это card compatilhado Network ... Когда я удаляю сетевой ресурс ... он не генерирует ошибку ...
Можем ли мы иметь полную программу, которая дает вывод, который вы показываете. –
Какая версия Windows у вас есть? Причина, по которой я прошу об этом, заключается в том, что на прошлой неделе, когда я установил Windows 8.1 на новый компьютер с мамами (я никогда раньше не использовал Windows 8.1), я заметил, что каждый новый USB-накопитель или внешний жесткий диск получают свою собственную букву диска даже если я уже удалил ранее используемый флеш-накопитель USB или внешний жесткий диск. Я даже заметил, что в Windows 8.1 перечислены съемные устройства, такие как USB-флеш-накопители или External HSS, в диспетчере устройств с буквой диска, которую они им назначили. – SilverWarior
Таким образом, возможно, что ваша программа пытается получить размер диска с отключенного устройства, потому что в окнах все еще есть drkive письмо, назначенное ему. Теперь, к сожалению, у меня нет доступа к компьютеру моей мамы, чтобы проверить это. – SilverWarior