Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#2

AW: Laufwerkgrössen ermitteln

  Alt 21. Okt 2021, 16:33
Wie kann die Laufwerksnummer der Laufwerksbuchstabe ungültig sein, wenn es doch vorhanden sein soll?
Wenn es nicht da ist, dann stimmt die Rückgabe ja.

Natürlich kann man auch direkt MSDN-Library durchsuchenGetDiskFreeSpaceEx benutzen, aber von der Rückgabe her macht es keinen Unterschied.


ABER:


Ich denke eher mal deine Schleife ist falsch.
Nicht von Low to High, sondern nur durch das, was in dem Set drin steckt.

Und hier stimmt der Index i des Arrays nunmal garnicht mit dem Laufwerksindize überein.

* Entweder du nimmst dir den Laufwerksburchstaben und rechnest ihn in einen Index um (Ord(Result[i][1]) - Ord('A') )
* oder du nimmst eine Funktion, welcher du direkt das laufwerk geben kannst, z.B. MSDN-Library durchsuchenGetDiskFreeSpaceEx (allerdings ohne den \ , wenn ich mich richtig erinnere)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat