![]() |
AW: Large_Integer SetFilePointerEx Error 183
Zitat:
Wenn ich alles im Netzt suche brauche ich nicht hier Angemeldet zu sein oder? Zumal das dann andere davon auch profitieren könnten. gruss |
AW: Large_Integer SetFilePointerEx Error 183
Würde ich so nicht sagen.
Die Forenmitglieder sind ja nicht dein persönliches Tutorial. Foren sind da um Fragen zu speziellen Problemen zu stellen, nicht um komplette Themen zu lernen ;) TFileStream ist auch nicht wirklich schwer zu benutzen. Es gibt sicher Tutorials aber ich denke man kann da im Zweifelsfall auch allein ganz gut zurecht kommen wenn man sich die Klasse mal anschaut und ein bisschen ausprobiert. |
AW: Large_Integer SetFilePointerEx Error 183
Verständnisfragen sind hier immer willkommen. Meine Tutorials sind aus meiner Neugier entstanden.
|
AW: Large_Integer SetFilePointerEx Error 183
Im Grunde ist
Delphi-Quellcode:
recht simpel: Der Constructor ist das Äquivalent zu
TFileStream
![]() ![]()
Delphi-Quellcode:
,
Seek
![]()
Delphi-Quellcode:
und
Read
![]()
Delphi-Quellcode:
. Die Parameter sind ebenfalls recht ähnlich.
TFileStream.Size
|
AW: Large_Integer SetFilePointerEx Error 183
Will mich jetzt nicht hier rumstreiten. Sei's drum.
Definitiv ist aber mit dem Stream in welcher weise er auch generiert wird etwas nicht in Ordnung. Muss noch was ackern und analysieren hab ja sonst nix zu tun. siehe Pic Zitat:
Aber andere dürfen ihre Themen nicht ausleben ok kein Problem für mich. :cheers: wird jetzt OT: gruss |
AW: Large_Integer SetFilePointerEx Error 183
Zitat:
Muss mich damit mal beschäftigen auch wenn es nicht gerade von Erfolg gekrönt ist. gruss |
AW: Large_Integer SetFilePointerEx Error 183
Ich habe mich jetzt mal drangegeben.. Bisher sieht es so aus.
Delphi-Quellcode:
FileStream.Read füllt den sBuffer nicht der als TBytes definiert ist.
//if FOpen(PWideChar(wsFile), 0, 0, hFileIn) = 0 then
FileStream := TFileStream.Create(wsFile, fmOpenRead); if FileStream.Handle <> 0 then begin DC := CreateIC('DISPLAY', nil, nil, nil); ImgHDC := CreateCompatibleDC(DC); hDIB := SKAERO_CreateDIBSection(ImgHDC, anih.Width * anih.Frame, anih.Height, 32); SelectObject(ImgHDC, hDIB); if GDIP_CreateFromHDC(ImgHDC, Graphics) = OK then begin BufferSize := FileStream.Size - anih.offset - sizeof(anih) + 1; SetLength(sBuffer, BufferSize); FileStream.Seek(anih.offset - 1, soFromBeginning); FileStream.Read(sBuffer, BufferSize); //BufferSize sollte in Ordnung sein da kleiner wie FileStream.Size //if FGetAt(FileStream.Handle, anih.offset - 1, sBuffer) = S_OK then //begin gruss |
AW: Large_Integer SetFilePointerEx Error 183
Zitat:
Delphi-Quellcode:
FileStream.Read(sBuffer[0], BufferSize);
|
AW: Large_Integer SetFilePointerEx Error 183
Zitat:
grusss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz