Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

GetDriveType gibt 4 aus trotz keiner Verbindung

Sovebämse / 10 Antworten / Flachansicht Nickles

Hallo zusammen

Ich möchte in einem Programm (C++) abfragen, ob ein Netzlaufwerk verbunden ist. Dies habe ich über GetDriveType realisiert. Leider ist es so, dass dieser Befehl sporadisch aber häufig trotz keiner bestehenden Verbindung (selbst nach Neustart) eine 4 ausgibt statt einer 1. Was kann der Grund sein?

Vielen Dank
Thomas

bei Antwort benachrichtigen
Sovebämse Borlander „Was hast Du da denn implementiert, wenn das solche Nebeneffekte verursacht?“
Optionen

Also als Erstes habe ich eine do-while-Schleife gemacht, damit bei einer falschen Passworteingabe (= Laufwerksbuchstabe nicht vorhanden) das Passwort erneut abgefragt wird.

Eine zweite do-while-Schleife soll sicher stellen, dass es nicht durch eine verzögerte Verbindungsherstellung zum Netzlaufwerk (wie ich es manchmal hatte) zu einer vorschnellen erneuten Passwortabfrage kommt. Ich habe dort mit Sleep eine gewisse Zeit verstreichen lassen, damit net use Zeit hat, das Netzlaufwerk zu verbinden. Schliesslich habe ich da noch eine "Fortschrittsanzeige" eingebaut, während der Zeit, wo er auf die Verbindung wartet.

bei Antwort benachrichtigen