![]() |
TRegistry.Create Konstantenausdruck verletzt untere Grenzen
Moin!
Delphi-Quellcode:
Mach ich da jetzt irgendwo einen Denkfehler?
var R: TRegistry;
begin R:= TRegistry.Create(HKEY_CURRENT_USER); // <-- Konstantenausdruck verletzt untere Grenzen end; Grüße Cody Nachtrag: Nur wenn ich als Target 64 Bit angebe. |
AW: TRegistry.Create Konstantenausdruck verletzt untere Grenzen
R:= TRegistry.Create;
R.RootKey := HKEY_CURRENT_USER; |
AW: TRegistry.Create Konstantenausdruck verletzt untere Grenzen
Die Konstruktoren von TRegistry hast du dir angeschaut?
Delphi-Quellcode:
Abgesehen davon, das man im überladenden Konstruktor nicht den Zugriffsschlüssel setzt, ist es kein Wunder das da eine W1012 kommt.
constructor TRegistry.Create;
begin RootKey := HKEY_CURRENT_USER; FAccess := KEY_ALL_ACCESS; LazyWrite := True; end; constructor TRegistry.Create(AAccess: LongWord); begin Create; FAccess := AAccess; end; Mit aktivierten Range Check Error hättest du so auch eine Exception erhalten, da Access als LongWord definiert ist.
Delphi-Quellcode:
HKEY = type UINT_PTR;
... const { Reserved Key Handles. } ... {$EXTERNALSYM HKEY_CURRENT_USER} HKEY_CURRENT_USER = HKEY(Integer($80000001)); |
AW: TRegistry.Create Konstantenausdruck verletzt untere Grenzen
Zitat:
KEY_READ natürlich und nicht HKCU ^^ Dabei ist noch nicht mal Freitag. Weia.... :lol: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:22 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