![]() |
FileSize: Größe einer Datei größer 2GB berechnen
Hallo,
ich hab ein Problem: Ich verwende die Function "FileSize". Diese hat als Rückgabewert einen Integer. Wenn man die Größe eines Integers umrechnet, so kommt man auf eine maximale Dateigröße von 2,00 GB. Nun könnt es bei mir sein, dass die Dateien größer sind als 2,00 GB. Lass ich nun die Dateigröße der großen Datei von FileSize berechnen, erhalte ich einen negativen Wert. Ich brauch also eine Function die die Dateigröße berechnen kann, die größer als ein Integer ist. Ideal wäre Int64. Kennt jemand eine solche Function? |
Re: FileSize: Größe einer Datei größer 2GB berechnen
Guckst Du z.B.
![]() |
Re: FileSize: Größe einer Datei größer 2GB berechnen
Zitat:
|
Re: FileSize: Größe einer Datei größer 2GB berechnen
Hallo,
hier in der DP gab es vor langer Zeit auch einen Thread zu diesem Thema: ![]() In diesem Thread erklärt Hawkeye was passiert, wenn man eine 32-bit Zahl um 32 Stellen nach "links" schiebt. Grüße vom marabu |
Re: FileSize: Größe einer Datei größer 2GB berechnen
Es geht wohl auch ganz ohne Bits verschieben.
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 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