Thema: Delphi External Exception

Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: External Exception

  Alt 18. Dez 2004, 16:53
Moin,

für FindFirstFile muss Windows.FindClose(Handle) anstatt CloseHandle(Handle) benutzen werden.

DriveIsReady muss also so aussehen...
Delphi-Quellcode:
  function DriveIsReady(const Drive: string): Boolean;
  var
    wfd : TWin32FindData;
    hFindData : THandle;
  begin
    SetErrorMode(SEM_FAILCRITICALERRORS);
    hFindData := FindFirstFile(Pointer(Drive + '*.*'), wfd);
    Result := (hFindData <> INVALID_HANDLE_VALUE);
    if Result then
      Windows.FindClose(hFindData);
    SetErrorMode(0);
  end;
ich habe da gleich mal die IF-Anweisung rausgeschmissen (war schlechter Stil)

MfG
Thorsten

Edit: Das FindClose wird nur noch ausgeführt, wenn das Handle gültig ist (liefert intern nicht mehr soviele Fehler)
  Mit Zitat antworten Zitat