vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Projekte und Betatester (VB und VB.NET)
Re: Mein erstes echtes VB.NET Programm ... 
Autor: Legend_X
Datum: 21.06.15 18:00

Zitat:

Was bedeutet beim Schreiben "(Simulated)"?

Mein Programm arbeitet mit dem Dateisystem auf
dem Hardware-Level (es liest, bearbeitet und
schreibt Sektoren direkt). Aus Sicherheitsgründen
habe ich Schreibzugriffe daher per Default
abgeschaltet, damit man sozusagen 'testen'
kann, was passiert, wenn man schreiben 'würde'.

Um Daten tatsächlich zu schreiben, setze den
Haken bei 'Settings' - 'Activate Disk Write'.
Das steht übrigens auch mehrfach in meinem
Readme-File zum Programm... bitte lesen, BEVOR
Du Dir evtl. Dein Dateisystem zerschießt (oder
aktivier echten Schreibzugriff nicht).
Zitat:

Und bei einem Klick auf ein Unterverzeichnis
kommt oft diese Meldung.
Was zum Absturz führt.

Aaaah!! Mein Programm hat wohl immer noch Fehler!
Und ich hab mich so bemüht...

Das sieht aus, als hätte ich was falsch gemacht
beim Berechnen der File Pointer Position.

Bei exklusivem Disk-Zugriff öffne ich das Laufwerk
wie eine Datei und übergebe dem File Pointer einen
Wert, der als neue Lese-Position die Entfernung in
Bytes gerechnet vom Beginn des Laufwerks enthält
(wie man das bei einem normalen File auch machen
würde). Also Anzahl der Sektoren * Byte pro Sektor.
Wenn ich z.B. Sektor 30 lesen möchte, wär das 30 * 512,
und das Ergebnis brauch ich als DWORD...

Das DWORD berechne ich so:
' Hi-DWORD
Dim byte_dist_high As Int32 = CInt((sector * bytes_per_sector) >> 32)
' Lo-DWORD
Dim byte_dist_low As Int32 = CInt((sector * bytes_per_sector) And &HFFFFFFFF)
Sieht einer nen Fehler? :/

Hast Du das evtl. mit einem sehr großen Laufwerk
getestet? Starte doch bitte mal unter 'Debug' das
Logging und aktiviere unter 'Extra Logging Options'
die Option 'Log Drive Info'. Dann geh auf
'Get Drives' um die Laufwerks-Infos zu holen,
öffne dann das Laufwerk und geh in das Verzeichnis,
das den Crash verursacht... Logfile findest Du im
Programm-Verzeichnis (LogFile.txt). Schick es mir
mal als e-mail oder so.
Zitat:

Eventuell mal Try/Catch öfter verwenden.

Ich benutze schon Try/Catch im Programm, aber
das kann man ja nicht überall und für alles
(oder doch?) Ich hätte nie gedacht, dass
irgendwas einen Rechen-Überlauf produzieren
könnte... allererstes echtes VB.NET Programm
und so, wie gesagt (abgesehen von den klassischen
Übungsaufgaben wie 'einfacher Taschenrechner'
o.Ä.).
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Mein erstes echtes VB.NET Programm ...5.066Legend_X21.06.15 10:53
Re: Mein erstes echtes VB.NET Programm ...3.183JangoF21.06.15 11:18
Re: Mein erstes echtes VB.NET Programm ...2.965Legend_X21.06.15 18:00
Re: Mein erstes echtes VB.NET Programm ...2.975Manfred X21.06.15 18:11
Re: Mein erstes echtes VB.NET Programm ...2.825Legend_X21.06.15 18:19
Re: Mein erstes echtes VB.NET Programm ...2.777Manfred X21.06.15 18:26
Re: Mein erstes echtes VB.NET Programm ...2.798JangoF21.06.15 18:55
Re: Mein erstes echtes VB.NET Programm ...2.740Manfred X21.06.15 19:08
Re: Mein erstes echtes VB.NET Programm ...2.713Franki23.06.15 07:32
Re: Mein erstes echtes VB.NET Programm ...2.773Legend_X21.06.15 19:45
Re: Mein erstes echtes VB.NET Programm ...2.808JangoF21.06.15 18:46
Re: Mein erstes echtes VB.NET Programm ...2.777Legend_X21.06.15 20:49
Re: Mein erstes echtes VB.NET Programm ...2.790Manfred X21.06.15 21:32
Re: Mein erstes echtes VB.NET Programm ...2.834JangoF22.06.15 13:36
Re: Mein erstes echtes VB.NET Programm ...2.649Legend_X22.06.15 19:31
Re: Mein erstes echtes VB.NET Programm ...2.706JangoF22.06.15 20:07
Re: Mein erstes echtes VB.NET Programm ...2.883Legend_X22.06.15 20:40
Re: Mein erstes echtes VB.NET Programm ...2.851Manfred X22.06.15 21:00
Re: Mein erstes echtes VB.NET Programm ...2.740Legend_X23.06.15 12:37
Re: Mein erstes echtes VB.NET Programm ...2.653JangoF23.06.15 14:33
Re: Mein erstes echtes VB.NET Programm ...2.861Manfred X23.06.15 18:29
Re: Mein erstes echtes VB.NET Programm ...2.814Legend_X28.06.15 03:39

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel