Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum.
Falls dies dein erster Besuch auf dieser Seite ist, lese dir bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert.
Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können.
Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang.
Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.
Ich habe einen riesen Byte-Array (~30 mb) und möchte davon ein Stück aus der Mitte in einen String konvertieren. Sas muss sau schnell gehen, also am besten per api rtlmovememory, oder so. Alle meine Versuche führten bisher zu üblen Abstürzen. Die vbinternen methoden sind da viiee zu lahm.
Das Hauptproblem bei der Sache wird sein, dass VB alle Strings als unicode speichert und ein BYTE array nunmal aus bytes besteht...
Soweit ich weiss bietet vb6 noch keine hochentwickelten text encoding klassen an, auch die Win API nicht. Gibt es keine möglichkeit die daten anders zu ermitteln?
die daten bekommt mein prog per pipeline von einem anderen. per readfile api und pointer wird das zeug direkt in den bytearray geschrieben.
ich könnte die daten auch in einen string schreiben. das ist aber furchtbar lahm und belegt den doppelten platz.