![]() |
Wie Fehler bzw. Rückgabewert False abfangen?
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich möchte mit dieser Zeile prüfen, ob ein Wechseldatenträger beschreibbar ist:
Delphi-Quellcode:
Nun stecke ich eine gelockte SD-Karte ein und bekomme den Fehler, dass die Karte schreibgeschützt ist (ist auch logisch), siehe Screenshot.
ForceDirectoriesUTF8(RemovableDriveList.Strings[0] + 'test');
Aber wie fange ich diese Windowsmeldung ab? Diese zwei Möglichkeiten machen es nicht:
Delphi-Quellcode:
Der Windowsfehler kommt trotzdem.
try
ForceDirectoriesUTF8(RemovableDriveList.Strings[0] + 'test'); except end; // oder if not ForceDirectoriesUTF8(RemovableDriveList.Strings[0] + 'test') then ; Danke! |
AW: Wie Fehler bzw. Rückgabewert False abfangen?
Wie stellst du dir den vor, wie die zweite Möglichkeit was an der Meldung ändert :stupid: :mrgreen:
Abgesehen davon findet man mit Google super schnell ![]() |
AW: Wie Fehler bzw. Rückgabewert False abfangen?
Zitat:
Zitat:
|
AW: Wie Fehler bzw. Rückgabewert False abfangen?
Zitat:
Im Ernst, guckt dir ![]() |
AW: Wie Fehler bzw. Rückgabewert False abfangen?
Ok....
Habe diese hier gefunden. Muss da Dw1 und Dw2 nicht mit Werter belegt werden?
Delphi-Quellcode:
function LaufwerkBereit(root: string): boolean;
var Oem: cardinal; Dw1, Dw2: DWORD; begin Oem := SetErrorMode(SEM_FAILCRITICALERRORS); result := GetVolumeInformation(PCHAR(Root), nil, 0, nil, Dw1, Dw2, nil, 0); SetErrorMode(Oem) ; end; procedure TForm1.Button1Click(Sender: TObject); begin if Laufwerkbereit('A:\') then ShowMessage('Laufwerk bereit!') else ShowMessage('Laufwerk nicht bereit!'); end; |
AW: Wie Fehler bzw. Rückgabewert False abfangen?
Zitat:
![]() |
AW: Wie Fehler bzw. Rückgabewert False abfangen?
Der sagt mit, meine schreibgeschützte SD-Karte ist bereit... voller Quatsch...
Muss wohl noch was anpassen. |
AW: Wie Fehler bzw. Rückgabewert False abfangen?
GetVolumeInformation wird hier nur dazu "missbraucht", um zu prüfen, ob ein Medium bzw. Laufwerk vorhanden ist. Wenn du wissen willst, ob das Laufwerk beschreibbar ist, musst du das trotzdem prüfen - ob nun mit ForceDirectories oder sonstwie, ist erstmal egal.
MfG Dalai |
AW: Wie Fehler bzw. Rückgabewert False abfangen?
Zitat:
Zitat:
|
AW: Wie Fehler bzw. Rückgabewert False abfangen?
Möglich, dass das geht. Denkbar, dass MS damit etwas anderes meint. Probier's doch einfach aus - mehr als nicht funktionieren kann's nicht :).
MfG Dalai |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz