![]() |
AW: Dateigröße ermitteln, wie geht Ihr vor?
das war an mich gemeint wegen dem unicode.
nicht das ich diesen tipp weitergebe ohne das berücksichtigt zu haben. ich habs jedenfalls so aufgenommen als hinweis für mich da ich oft pChar einsetz wo es anders lauten sollte. Grüße |
AW: Dateigröße ermitteln, wie geht Ihr vor?
Ist es nicht egal, ob PChar oder PWideChar oder sonst was?
Ich kenne das nur so, dass PChar über allem steht. |
AW: Dateigröße ermitteln, wie geht Ihr vor?
Nein, ist nicht egal.
PChar/Char/String sind compilerabhängig, also können sich ändern. Wenn es also nicht zusammenpasst, dann kann es schnell knallen. z.B. bei diesem Code hier PWideChar verwendet und schon gibt es in Delphi 2-2007 und in FreePascal probleme, wenn String und GetFileAttributesEx dort plötzlich ANSI sind, im Gegensatz zu Delphi 2009+. PChar ist ein Alias, der je nach Compiler z.B. auf PAnsiChar oder PWideChar verweist. |
AW: Dateigröße ermitteln, wie geht Ihr vor?
Zitat:
|
AW: Dateigröße ermitteln, wie geht Ihr vor?
ich finds spannend dazuzulernen, da in meinen erste source code post's noch vieles per pChar werkelte und ich daraufhin zu weiteren links zu diesem thema verwiesen haben, hab ich hier
![]() ![]() in diesem sinne, grüße edit ps: ich nutz delphi version 7 von anno dazumal und bin glücklich damit auch wenn ich kostenfrei ein aktuelles bekommen könnte. |
AW: Dateigröße ermitteln, wie geht Ihr vor?
Hmm..
Wieso dann nicht gleich Typfixiert?
Delphi-Quellcode:
Dies funktioniert unter allen Delphi-Versionen, welche WideChar unterstützen (somit eigentlich fast alle ;) )
function GetSize(const fileName: WideString): Int64;
var info: TWin32FileAttributeData; begin if not GetFileAttributesExW(PWideChar(fileName), GetFileExInfoStandard, @info) then RaiseLastOSError; Result := Int64(info.nFileSizeLow) or Int64(info.nFileSizeHigh shl 32); end; Edit: Für alle API-Funktionen verwende ich nur noch die Wide Versionen. Somit gibt es auch keine Probleme.. |
AW: Dateigröße ermitteln, wie geht Ihr vor?
Gerade die Suche bemüht. Mach dir da keinen Kopf und benutz einfach PChar wenn du keine alten Delphiversionen <2009 mehr benutzt
![]() |
AW: Dateigröße ermitteln, wie geht Ihr vor?
Jupp.
Zitat:
|
AW: Dateigröße ermitteln, wie geht Ihr vor?
Zitat:
Aber ich glaube du wirst gleiche von bekannten Usern verbal gesteinigt ... |
AW: Dateigröße ermitteln, wie geht Ihr vor?
Um meiner Steinigung zuvor zu kommen:
sollte dieser bekannte user Windows 10 nutzen, darf er mich schlicht weg nicht steinigen. Er darf es nur, wenn er noch Windows XP nutzt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:04 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