THexEdit Control Sourcecode
-
Hallo,
ich hab schon länger nach einem kostenlosen HexEdit Control gesucht um mal
schnell den Inhalt eines EEPROMs darzustellen oder ähnliches. Da ich nicht
wirklich was gefunden hab, dass alle Funktionen hat die ich benötige hab ich
selber ein kleines Control geschrieben das ich auch gerne weiter gebe.http://www.gsm-dev.de/THexEdit.rar
Es gibt zwei verschiedene Möglichkeiten das Control mit Daten zu versorgen:
- HexEdit1->LoadFromFile(...), HexEdit1->LoadFromArray(...)
damit werden die Daten ganz normal geladen.
- HexEdit1->SetSizeWithoutData(...)
damit wird ein OnNeedData(...) aufgerufen, wenn das Control noch nicht geladene
Daten anzeigen soll. Damit müssen nicht alle Daten auf einmal geladen werden.
Ich benötige diese Funktion um den Flash Speicher eines Handys darzustellen.
Der komplette Download würde hier 72 Minuten dauern
bekanntes Problem:
- es können nur Dateien < 16MB geladen werden. Ich hab leider keine Ahnung
warum. Eigentlich sollte es auch mit Dateien > 16MB funktionieren. Da
werden zwar noch die Hex Werte angezeigt aber nicht mehr die Strings. Ich
werd aber weiter nach dem Problem suchen...wenn jemand Verbesserungsvorschläge hat, immer her damit. Wenn jemand selber
was verbessert wäre es nett wenn er das hier kurz sagt und evtl. die Änderungen
verfügbar macht.
-
Hab's mir erstmal nur kurz angesehen, kann also nichts zu den Problemen sagen.
Einen Vorschlag hätte ich aber schon: schmeiss die WinAPI-Funktionen raus (z.B. GetFileSize), damit sich die Komponente ggf. auch in Kylix, d.h. unter Linux verwenden lässt.
Und bReaded, iReadedBytes usw. klingt irgendwie doof ;), grammatikalisch korrekt wäre Read statt Readed.Insgesamt aber eine feine Sache.
-
Hi! Könnte evtl. auf die Datentypen zurückzuführen sein, dein Problem mit den 16MB! Nimm z.B. statt int __int64, etc. Dann schau mal nochmal, ob's geht.
-
@Jansen Danke für die Hinweise. Ich werd das verbessern

@Windoof ab ich schon versucht, hat leider nicht geklappt.