GetDriveType ergibt immer 1



  • Hallo,

    ich will überprüfen, ob ein Laufwerk vorhanden ist.
    Das Laufwerk wurde mit der DriveComboBox "laufwerk" gewählt. Später soll mit GetDriveType überprüft werden, ob das Laufwerk noch existiert:

    GetDriveType(Form1->laufwerk->Drive+":\\"
    

    Ergebnis ist aber immer 1, warum?



  • Hallo

    Da werden die implizieten Typkonvertierungen durcheinandergebracht.
    Korekt ist das

    GetDriveType(AnsiString(AnsiString(Form1->laufwerk->Drive)+":\\").c_str());
    

    Btw : Bitte überprüfe, ob du das Form1-> dort und an allen anderen Stellen wirklichbrauchst. In Memberfunktionen von TForm1 brauchst oder besser gesagt solltest du das weglassen.

    bis bald
    akari



  • Schwer zu sagen. 1 bedeutet

    The root path is invalid, for example, no volume is mounted at the path

    Entweder gibt es diesen Pfad nicht, oder irgendwas stimmt mit deinem übergebenen String nicht. Was steht denn da drin (Form1->laufwerk->Drive)?



  • D A N K E !


Anmelden zum Antworten