![]() |
Re: RtlVclOptimize 2.7 - DelphiSpeedUp Code im eigenen Progr
Zitat:
|
Re: RtlVclOptimize 2.7 - DelphiSpeedUp Code im eigenen Progr
Ach ja und ab Delphi 2007 funktioniert diese undokumentierte Funktionalität auch nicht mehr mit FileAge().
|
Re: RtlVclOptimize 2.7 - DelphiSpeedUp Code im eigenen Progr
moin,
ich habe noch eine Kleinigkeit gefunden: Die Funktion FastFileExists() findet die Auslagerungsdatei "pagefile.sys" nicht. Ist das bei D2005-D2007 auch der Fall? :gruebel: Testsystem: XPSP2, Delphi 7 PE Gruß Stefan |
Re: RtlVclOptimize 2.7 - DelphiSpeedUp Code im eigenen Progr
Zitat:
Delphi-Quellcode:
Da werde ich gleich mal einen QualityCentral Report aufmachen.
function FileExists(const Filename: string): Boolean;
var Code: Integer; begin Code := Integer(GetFileAttributes(PChar(FileName))); if Code <> -1 then Result := (FILE_ATTRIBUTE_DIRECTORY and Code = 0) else Result := GetLastError = ERROR_SHARING_VIOLATION; end; |
Re: RtlVclOptimize 2.7 - DelphiSpeedUp Code im eigenen Progr
Zitat:
Du hast den Fehler ja schon behoben?!. Das ging flott. ps: Die abgewandelten Listen sehen auch sehr schmackhaft aus, die werde ich mir auch noch vorknöpfen. Gruß Stefan |
Re: RtlVclOptimize 2.7 - DelphiSpeedUp Code im eigenen Progr
|
Re: RtlVclOptimize 2.7 - DelphiSpeedUp Code im eigenen Progr
Das WorkArround funktioniert bei mir nicht. Die Funktion Windows.GetLastError liefert bei mir den Wert 5 "Zugriff verweigert", wenn ich die "pagefile.sys" auf Existenz überprüfe.
So geht's:
Delphi-Quellcode:
function MyFileExists(const Filename: string): Boolean;
var Code: Integer; LastError: Integer; begin Code := Integer(Windows.GetFileAttributes(PChar(FileName))); if Code <> -1 then Result := (FILE_ATTRIBUTE_DIRECTORY and Code = 0) else begin LastError := Windows.GetLastError; Result := (LastError = ERROR_ACCESS_DENIED); end; end; Gruß Stefan |
Re: RtlVclOptimize 2.7 - DelphiSpeedUp Code im eigenen Progr
Hi,
Ich erhalte für die pagefile.sys ERROR_SHARING_VIOLATION (und nicht ERROR_ACCESS_DENIED)... :gruebel: mfG mirage228 |
Re: RtlVclOptimize 2.7 - DelphiSpeedUp Code im eigenen Progr
Dann verknüpfen wir das ganze mit or? :P
Delphi-Quellcode:
ps: Bin mit Adminrechten unterwegs, WinXP SP2 und D7PE.
function MyFileExists(const Filename: string): Boolean;
var Code: Integer; LastError: Integer; begin Code := Integer(Windows.GetFileAttributes(PChar(FileName))); if Code <> -1 then Result := (FILE_ATTRIBUTE_DIRECTORY and Code = 0) else begin LastError := Windows.GetLastError; Result := (LastError = ERROR_ACCESS_DENIED) or (LastError = ERROR_SHARING_VIOLATION); end; end; Gruß Stefan |
Re: RtlVclOptimize 2.7 - DelphiSpeedUp Code im eigenen Progr
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:33 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 by Thomas Breitkreuz