[ERLEDIGT]Lesefehler bei Streams.

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Soner
Beiträge: 623
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

[ERLEDIGT]Lesefehler bei Streams.

Beitrag von Soner »

Damit hier nicht wie Selbstgespräch aussieht habe ich alle gelöscht.
Der ganze Beitrag kann gelöscht werden.
Zuletzt geändert von Soner am Sa 11. Mär 2017, 17:08, insgesamt 1-mal geändert.

Benutzeravatar
theo
Beiträge: 10468
Registriert: Mo 11. Sep 2006, 19:01

Re: Lesefehler bei Streams.

Beitrag von theo »

Verschachtelte "with" Statements? Das Grauen!
Da geht in meinem Kopf die Filmmusik los. https://www.youtube.com/watch?v=Me-VhC9 ... JmlLp7QS6o

:lol:

Soner
Beiträge: 623
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Lesefehler bei Streams.

Beitrag von Soner »

Es ist nicht von mir, es ist von TurboPower-Programmierer.
Ich selbst verwende "with..do"-Konstruktionen nie, damit man weiß was verwendet wird.
..

Ich hatte im ersten Beitrag angegeben dass es von der 'FFSINFO.FF2' -Datei gelesen wird, das stimmt aber nicht, es ist noch Memorystream das vorher gefüllt wird.

Soner
Beiträge: 623
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Lesefehler bei Streams.

Beitrag von Soner »

..
Zuletzt geändert von Soner am Sa 11. Mär 2017, 17:09, insgesamt 2-mal geändert.

Soner
Beiträge: 623
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Lesefehler bei Streams.

Beitrag von Soner »

..
Zuletzt geändert von Soner am Sa 11. Mär 2017, 17:09, insgesamt 1-mal geändert.

Soner
Beiträge: 623
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Lesefehler bei Streams.

Beitrag von Soner »

..

Benutzeravatar
theo
Beiträge: 10468
Registriert: Mo 11. Sep 2006, 19:01

Re: [ERLEDIGT]Lesefehler bei Streams.

Beitrag von theo »

Gratuliere zur Lösung.

Und? Was war das Problem? Vielleicht kann man ja was lernen.

Soner
Beiträge: 623
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: [ERLEDIGT]Lesefehler bei Streams.

Beitrag von Soner »

Naja, so richtige Lösung ist es nicht, irgendwie fügt fpc bei jede String 4 Byte lange 0-Byte davor. Ich habe "dirty-hack" verwendet, weil ich über Free Pascals Stringverwaltung nichts weiß. Ich muß herausfinden wie ein String im Speicher liegt. Früher hieß es ein Längenbyte davor, danach folgt der Inhalt.

Zumindest funktioniert es jetzt erstmal ohne auf ein mit Delphi kompilierte FlashFiler-Server angewiesen zu sein.
Man packt jetzt bei Lazaurs einfach eine Serverkomponente auf's Form, dann kann man schon seine Tabellen bearbeiten.
Ich weiß nicht ob ich weitermache, es nimmt viel Zeit in Anspruch. Ich glaube es interessiert auch keinen.
Aber für mich ist der Reiz, dass man im Lazarus eingebaute Client/Server-Datenbank hat ist zu groß.

MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: [ERLEDIGT]Lesefehler bei Streams.

Beitrag von MacWomble »

Was soll den dieser Unsinn?

Lösung gefunden und dann einfach alles gelöscht - so ergibt das keinen Sinn mehr :shock:

Wenn das jeder so macht, kann man das ganze Forum löschen!
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

Soner
Beiträge: 623
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: [ERLEDIGT]Lesefehler bei Streams.

Beitrag von Soner »

MacWomble hat geschrieben:Was soll den dieser Unsinn?

Lösung gefunden und dann einfach alles gelöscht - so ergibt das keinen Sinn mehr :shock:

Wenn das jeder so macht, kann man das ganze Forum löschen!


Es war keine Lösung präsentiert. Nach der Fragestellung habe ich weiteruntersucht und meine Ergebnisse hier präsentiert, in der Hoffnung falls jemand liest kann ihm vielleicht besseres einfallen.
Aber am Ende sah es blöd aus, als ob ich mir selbst geschrieben habe. :roll:
----

Also jetzt habe ich weitergemacht es liegt nicht an der Streaming. Es hat mit resourcen zu tun. Die Strings werden aus einer Resource gelesen und in ein Memorystream kopiert, dabei fügt Freepascal anscheiben bei allen strings 4 bytes davor, 3 Nullen 1 Länge.
Weiß jemand vielleicht wieviel Bytes Freepascal für eine String braucht?
(also für die Verwaltung die Länge, Rereferenz-Zähler ..)

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
CPU-Target: x86,x64,ARM

Re: [ERLEDIGT]Lesefehler bei Streams.

Beitrag von mse »

Soner hat geschrieben:Weiß jemand vielleicht wieviel Bytes Freepascal für eine String braucht?
(also für die Verwaltung die Länge, Rereferenz-Zähler ..)

viewtopic.php?f=10&t=10541&start=6

Soner
Beiträge: 623
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: [ERLEDIGT]Lesefehler bei Streams.

Beitrag von Soner »

mse hat geschrieben:
Soner hat geschrieben:Weiß jemand vielleicht wieviel Bytes Freepascal für eine String braucht?
(also für die Verwaltung die Länge, Rereferenz-Zähler ..)

viewtopic.php?f=10&t=10541&start=6
Danke

Antworten