![]() |
Re: Registry-Probleme unter Vista
Hast Du Dir meinen Screenshot mal angesehen? Wenn TRegIniFile den Key, den Du definierst, nicht öffnen kann, schreibts die Daten einfach irgendwo hin. Will gar nicht wissen was passiert, wenn Du Werte mal löscht. Ob es dann auch einfach irgendwo rumdeleted? Allein deswegen würd ich meine Unit schnellstens überarbeiten. Denn offensichtlich tut sie Sachen, von denen Du gar nichts weißt ;).
|
Re: Registry-Probleme unter Vista
Zitat:
Delphi-Quellcode:
Würdest du es besser machen? Ich mache ja keinem einen Vorwurf, aber das ist das was ich oben meinte. Jeder kann sich den Quellcode ansehen. Die Unit schreibt also nicht wahllos irgendwo etwas hin, sondern da wo es soll. Ich weiß nicht wo die Menge an Zugriffen kommt, aber garantiert nicht von TRegIniFile. Eventuell von API.
constructor TRegIniFile.Create(const FileName: string; AAccess: LongWord);
begin inherited Create(AAccess); FFilename := FileName; OpenKey(FileName, True); end; procedure TRegIniFile.WriteString(const Section, Ident, Value: String); var Key, OldKey: HKEY; begin CreateKey(Section); Key := GetKey(Section); if Key <> 0 then try OldKey := CurrentKey; SetCurrentKey(Key); try inherited WriteString(Ident, Value); finally SetCurrentKey(OldKey); end; finally RegCloseKey(Key); end; end; |
Re: Registry-Probleme unter Vista
Zitat:
Du solltest Dir anschauen worauf da zugegriffen wird: Zuerst wird versucht normal auf HKCU\Software\Project1 zuzugreifen. Das ist so gewollt. Das ist der Pfad, den Du definiert hast. Und der Zugriff wird verboten. Was macht die hübsche Komponente? Naja, schreib ichs halt einfach in den Hauptschlüssel -> HKCU (siehe ab Zeile 4). Was meinst was passiert, wenn Du mal die Section Software löscht? "Oh, ich kann den Registry Pfad in dem ich eigentlich löschen soll nicht öffnen. Lösch ich halt lustig im Root Pfad von HKCU rum." Das ist ein Bug. Vielleicht nicht unmittelbar in deinem Code, aber einem User dem Du undefiniert evtl. Subkeys löscht wird das eher nicht interessieren. |
Re: Registry-Probleme unter Vista
Zitat:
|
Re: Registry-Probleme unter Vista
Zitat:
|
Re: Registry-Probleme unter Vista
OK, wenn Dir das lieber ist:
[ironic]Oh großer taktaky Popov, Du schreibst so fehlerfreie Programme, erklär Deinen Usern, dass sie gefälligst die UAC abzuschalten und sich als Admin anzumelden haben, damit Dein großartiges Programm vollen Zugriff auf die Registry hat und Du Dich nicht mit so unwichtigen Dingen wie Fehlersuche (da ja bei Dir keine solchen auftreten) beschäftigen musst. Und verzeih uns, dass wir Deinen Code angezweifelt haben, denn TRegIniFile ist ja bereits seit Jahren ausgereift, so lange schon, dass zum Zeitpunkt der Erstellung dieser Unit noch kein Mensch an Windows 2000, XP oder gar Vista gedacht hat.[/ironic] Wenn das die Art Antwort ist, auf die Du gewartet hast, bist Du hier falsch. |
Re: Registry-Probleme unter Vista
Zitat:
|
Re: Registry-Probleme unter Vista
Ich würde mal sagen, mindestens zwei Drittel der Posts hier haben nichts mehr mit der ursprünglichen Frage zu tun und greifen hier irgendjemanden persönlich an. Es ging hier, falls ihr es schon vergessen habt, darum, dass es unter Vista Probleme mit der Registry gibt. Wenn Popov behauptet, es läge am OS, und die anderen meinen, es läge am Code, hilft das hier denke ich keinem weiter. Ich habe kein Vista, darum kann ich im Bezug darauf wenig sagen.
Wenn hier alle mal konstruktive Vorschläge machen würden und Popv auf diese eingehen und sie ausprobieren würde, könnten wir das Problem vielleicht lösen. Aber so, wie das hier gerade läuft, wird das wohl nichts :roll: Mfg |
Re: Registry-Probleme unter Vista
Zitat:
Ich will nichts sagen, aber das sind unqualifizierte Äußerungen. Ich gestehe dir durchaus zu keine Enterprise Version haben zu müssen, so daß du den Code dir nicht angucken kannst, aber wenn du eine Version hast, dann hätte ich nach so langer Diskussion mir den Code schon längst angeguckt. Dann wüßtest du, daß das was du sagst nicht stimmt. |
Re: Registry-Probleme unter Vista
Das wird mir jetzt echt zu blöd. Könnte mal jemand den Thread closen?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:10 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