GetLogicalDriveStrings liefert falschen Partion's Buchstaben?
-
rofl
Wie muss ich diesen Code den ergänzen das alles einwand frei läuft?
rofl
-
Das da oben war ich nicht. Scheiß identitätsdiebstahl.
-
Willst du unsere Aufmerksamkeit?
Ich will eigentlich nur wissen was noch getan werden müsste das ich alles richtig ausgegeben bekomme.
Will keinen Source will nur ne Erklärung
-
dann sagst du am besten was momentan noch falsch ausgegeben wird
-
Ich erhalte als Ausgabe von printf:
A:\
Unbd dann kommt:
Projekt1.exe - Kein Datenträger
Es befindet sich kein Datenträger im Laufwerk. Legen Sie einen Datenträger in Laufwerk A: ein.Ich will aber das alle Laufwerke ausgegeben werden.
-
Schleife
-
Die Fehlermeldung kannst du mit SetErrorMode deaktivieren
-
tipp schrieb:
Schleife
for (x=0; x<=100; x++) { x = GetLogicalDriveStrings(sizeof(buf),buf); printf ("%s\n",buf); }Geht nicht!!!
fettmelker schrieb:
Die Fehlermeldung kannst du mit SetErrorMode deaktivieren
Ich will aber nicht die Fehlermeldung deaktivieren sondern will alle Laufwerke ermitteln nicht nur A:\
-
so bringt das nichts, du bist zu dumm
-
#include <windows.h> #include <tchar.h> #include <shlwapi.h> #include <stdio.h> #ifndef BITSPERBYTE #define BITSPERBYTE 8 #endif #define IS_BIT(val, bit) ((val) & (1 << (bit))) int _tmain(void) { DWORD dwLogicalDrives, x; TCHAR szRoot[32]; dwLogicalDrives = GetLogicalDrives(); for(x = 0; x < (sizeof(dwLogicalDrives) * BITSPERBYTE); x++) { if(IS_BIT(dwLogicalDrives, x)) { PathBuildRoot(szRoot, x); _tprintf(TEXT("%s - DriveType: 0x%08X\n"), szRoot, GetDriveType(szRoot)); } } return(0); }Quelle: http://www.winapi.net (nicht erreichbar)