Hallo
ich programmiere schon länger mit VB .
Jetzt beginne ich ein Projekt , in dem ich direkt auf die HD oder Diskette zugreifen will, also Bootsector,FAT byteweise einlesen (nein , ich programmiere keine Viren) .
Das geht mit VB zunächst mal nicht.
Klappt das vielleicht mit Delphi? oder muß ich mich mit C++ quälen?
MfG
Rainer
Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge
Hi!
Das direkte Lesen von Festplattensektoren ist ein Zugriff auf der untersten Hardware-Ebene. Damit ist das "Geht's oder geht's nicht?" weniger ein Problem der Programmiersprache, sondern ein Problem des Betriebssystems.
Im Klartext: unter DOS ist das kein Thema. Da DOS den Zugriff auf die Hardware in keinster Weise einschränkt - also ist die Sprache egal, solange man DOS-Interrups ausführen kann.
Die modernen Windows-Varianten schränken den Zugriff auf die Hardware ein. Damit haben dann alle Sprachen, das Problem. Die Abhilfe ist dann aber für alle Sprachen gleich (denke ich mir jedenfalls): wenn man eine DLL findet schreibt, die einen Plattensektor lesen oder schreiben kann, dann kann man die Funktion der DLL in allen Sprachen verwenden, die den Zugriff auf DLL-Funktionen ermöglichen.
Soweit so schlecht. Ich kenne dummerweise im Moment keine Bibliothek (DLL), die das ermöglicht. Es muss aber welche geben, sonst könnten ja die ganzen Windows-Virenscanner nicht die Bootsektoren lesen...
Bleibt also mal wieder nur www.google.de: delphi direct disk access
Unter den Fundstellen waren mehrfach Links auf die Komponente TDiskIO für Delphi. Hier mal ein direkter Link: TDiskIO
Nach entsprechenden Varianten für VB hab' ich allerdings nicht gesucht...
Bis denn
Andreas