Entwickler-Ecke

Dateizugriff - Bytes von Programm einlesen


DeCodeGuru - So 29.09.02 21:11
Titel: Bytes von Programm einlesen
Hi Leute,

ich hätte eine Frage und zwar möchte ich die letzten 100 Byte meine Anwendung auslesen. Problem ist nur, dass ich dann beim Einlesen einen Fehler bekomme. Ist ja auch logisch, da ich ja keinen Lesezugriff bekomme. Wie kann ich das also machen?


CenBells - So 29.09.02 21:22

wie wäre es mit kopie erstellen und dann von der kopie lesen?

gruß
KEn


DeCodeGuru - So 29.09.02 21:40

daran habe ich auch schon gedacht, allerdings finde ich die lösung nicht befriedigend. Hat noch jemand ne Idee?


DeCodeGuru - So 29.09.02 21:46

achja, ich habe das eben mit dem Kopieren versucht. Allerdings mit einem Problem: Als ich versucht habe die Datei zu kopieren, kam der gleiche Fehler.


Ex0rzist - So 29.09.02 21:57

Hi,

mal ne Frage:
Warum ist es logisch, dass du keinen Lesezugriff erhältst? :nixweiss:

Gruß,
Ex0rzist


DeCodeGuru - So 29.09.02 21:59

oh, habe ich logisch geschrieben? ich gebe zu, dass es nicht logisch ist.


Ex0rzist - So 29.09.02 22:04

Hmm, hast du die nötigen Benutzerrechte? Falls das Lesen damit überhaupt einzuschränken ist.

Gruß,
Ex0rzist


DeCodeGuru - So 29.09.02 22:17

die Benutzerrechte sind nicht das Problem. Ich denke mal, dass es einfach daran liegt, dass ich die Daten nicht aus dem laufendem Programm lesen kann, weil das Programm halt läuft. Keine Ahnung warum, aber anders kann ich mir das nicht erklären.


CenBells - So 29.09.02 23:03

Das kann nicht der grund sein.

Der Windows explorer kann von laufenden programmen auch eine Kopie erstellen. Vielleicht hast du die Datei auch mit den falschen Flags geöffnet. Du darfst halt nur ReadOnly verwenden

Gruß
Ken


DeCodeGuru - So 29.09.02 23:13

dass ich sie nur mit ReadOnly öffnen darf, ist mir klar. Naja, ich werdes es morgen nochmal probieren (bleibt mir ja nichts anderes übrig :mrgreen: )


DeCodeGuru - Mo 30.09.02 09:58

hi nochmal,

also das Problem habe ich gelöst, auch wenn ich nicht weis, wie ich das gemacht habe. Ich habe den gleichen Code einfach nochmal reingetippt und siehe da, es hat funktioniert. Fragt mich nicht warum. Ich wunder mich ja auch. Vielleicht habe ich beim zweiten eintippen dann doch einen Fehler weniger gemacht. :mrgreen: