You are here: PSPad forum > České diskuzní fórum > Re: Nelze uložit nastavení programu - ERegistryException (0044B992)

Re: Nelze uložit nastavení programu - ERegistryException (0044B992)

#1 Nelze uložit nastavení programu - ERegistryException (0044B992)

Posted by: Jeronimo | Date: 2014-02-27 17:03 | IP: IP Logged

Zdravím,

do čerstvě nainstalovaných Windows 7 jsem si stáhl novější verzi PSPad 4.5.7 (2450). Nelze v ní však editovat Nastavení programu - po potvrzení (Použít nebo OK) se mi zobrazí chybové hlášení ERegistryException (Exception address: 0044B992 viz detaily níže). Nastavení se poté vrátí do původního stavu.
Zajímavé je, že nastavení jazyka programu se jako jediné provede a uloží, i přes zobrazení chybové zprávy a zůstane uloženo i po restartu aplikace. Všechna ostatní nastavení se vrátí zpět i bez restartu aplikace - stačí zavřít okno s nastavením.

Našel jsem v práci i jiný Win7 počítač se stejnou chybou, kde byla použit stejný instalátor programu jako na mém PC. Instalace Windows na něm však proběhla mnohem dříve.

Při první instalaci PSPad 4.5.7 jsem zaškrtnul možnost instalovat ji jako Portable. Reinstalace s normálním typem, či do jiného cílového adresáře nepomohla. Starší a prověřená verze instalace PSPad 4.5.4 se chová úplně stejně.

Nepomohlo ani vymazání příslušných registrů po odinstalaci programu a odstranění všech pozůstalostí, které jsem našel. Jsem na PC jako lokální administrátor. Počítač je zařazen v doméně, ale žádné Group Policy, které by s tím mohly souviset, jsme nenašli. Stejně tak jsme nenašli žádnou souvislost mezi instalacemi obou PC. Možná jde o nějakou souvislost právě s Windows 7 a touto verzí PSPad. Divné je, že chyba se vyskytuje i při downgradu na 4.5.4.

Nějaké tipy?

Celé chybové hlášení:
Exception description:

Failed to set data for ''.

Exception class: ERegistryException
Exception address: 0044B992
-----------------------------------------------------------------------------------------
Stack list, generated 27.2.2014 15:34:47
[0044B98D] Registry.TRegistry.PutData + $59
[0044B849] Registry.TRegistry.WriteString + $21
[00644A63] uSettings.TfSettings.SetIEViewer (Line 2651, "uSettings.pas" + 19) + $7
[0063E994] uSettings.TfSettings.bOKClick (Line 819, "uSettings.pas" + 205) + $12
[00489408] Controls.TControl.Click (Line 4705, "Controls.pas" + 9) + $8
[0047E060] StdCtrls.TButton.Click (Line 3472, "StdCtrls.pas" + 3) + $2
[0047E16C] StdCtrls.TButton.CNCommand (Line 3526, "StdCtrls.pas" + 1) + $B
[00489270] Controls.TControl.WndProc (Line 4645, "Controls.pas" + 53) + $6
[0048C2CF] Controls.TWinControl.WndProc (Line 6342, "Controls.pas" + 33) + $4
[0047DF24] StdCtrls.TButtonControl.WndProc (Line 3414, "StdCtrls.pas" + 13) + $4
[00489040] Controls.TControl.Perform (Line 4552, "Controls.pas" + 5) + $C
[0048C407] Controls.DoControlMsg (Line 6388, "Controls.pas" + 6) + $11
[0048CA5F] Controls.TWinControl.WMCommand (Line 6574, "Controls.pas" + 1) + $5
[00489270] Controls.TControl.WndProc (Line 4645, "Controls.pas" + 53) + $6
[00420C90] Classes.TThreadList.UnlockList + $4
[00432A50] Graphics.FreeMemoryContexts + $98
[0048BF4C] Controls.TWinControl.MainWndProc (Line 6237, "Controls.pas" + 3) + $6
[0048BF61] Controls.TWinControl.MainWndProc (Line 6240, "Controls.pas" + 6) + $0
[0048C2CF] Controls.TWinControl.WndProc (Line 6342, "Controls.pas" + 33) + $4
[0042ADA8] Classes.StdWndProc + $14
[0048BF4C] Controls.TWinControl.MainWndProc (Line 6237, "Controls.pas" + 3) + $6
[0042ADA8] Classes.StdWndProc + $14
[00429E61] Classes.TComponent.UpdateAction + $D
[0049DDC6] Forms.ProcessUpdate + $1A
[004043AE] System.@IsClass + $E
[00489270] Controls.TControl.WndProc (Line 4645, "Controls.pas" + 53) + $6
[0048C3B3] Controls.TWinControl.DefaultHandler (Line 6369, "Controls.pas" + 23) + $17
[00489810] Controls.TControl.WMLButtonUp (Line 4836, "Controls.pas" + 1) + $6
[00489270] Controls.TControl.WndProc (Line 4645, "Controls.pas" + 53) + $6
[004F6F24] TntForms.GetMessageForNT (Line 777, "TntForms.pas" + 10) + $9
[0048C0F7] Controls.TWinControl.IsControlMouseMsg (Line 6287, "Controls.pas" + 1) + $9
[0048C2CF] Controls.TWinControl.WndProc (Line 6342, "Controls.pas" + 33) + $4
[0047DF24] StdCtrls.TButtonControl.WndProc (Line 3414, "StdCtrls.pas" + 13) + $4
[0048BF4C] Controls.TWinControl.MainWndProc (Line 6237, "Controls.pas" + 3) + $6
[0042ADA8] Classes.StdWndProc + $14
[004A0F1B] Forms.TApplication.ProcessMessage + $83
[004A0F52] Forms.TApplication.HandleMessage + $A
[0049D9C5] Forms.TCustomForm.ShowModal + $15D
[006C1B88] uMain.TfPSPad.aRegistrExecute (Line 6268, "uMain.pas" + 6) + $9
[006CEBFC] uMain.TfPSPad.ActionListExecute (Line 10919, "uMain.pas" + 8) + $7
[00494828] ActnList.TCustomActionList.ExecuteAction + $14
[00494470] ActnList.TContainedAction.Execute + $14
[0049512F] ActnList.TCustomAction.Execute + $4F
[00429FC7] Classes.TBasicActionLink.Execute + $13
[004A7F43] Menus.TMenuItem.Click + $8F
[004A9133] Menus.TMenu.DispatchCommand + $13
[0049C783] Forms.TCustomForm.WMCommand + $1F
[00489270] Controls.TControl.WndProc (Line 4645, "Controls.pas" + 53) + $6
[0049A7E9] Forms.TCustomForm.WndProc + $421
[00420C90] Classes.TThreadList.UnlockList + $4
[00432A50] Graphics.FreeMemoryContexts + $98
[0048BF4C] Controls.TWinControl.MainWndProc (Line 6237, "Controls.pas" + 3) + $6
[0048BF61] Controls.TWinControl.MainWndProc (Line 6240, "Controls.pas" + 6) + $0
[0048C2CF] Controls.TWinControl.WndProc (Line 6342, "Controls.pas" + 33) + $4
[0049A7E9] Forms.TCustomForm.WndProc + $421
[00420C90] Classes.TThreadList.UnlockList + $4
[00432A50] Graphics.FreeMemoryContexts + $98
[0048BF4C] Controls.TWinControl.MainWndProc (Line 6237, "Controls.pas" + 3) + $6
[0048BF61] Controls.TWinControl.MainWndProc (Line 6240, "Controls.pas" + 6) + $0
[0042ADA8] Classes.StdWndProc + $14
[0048C2CF] Controls.TWinControl.WndProc (Line 6342, "Controls.pas" + 33) + $4
[0049A7E9] Forms.TCustomForm.WndProc + $421
[004F9E25] TntControls.TWinControlTrap.WindowProc (Line 666, "TntControls.pas" + 19) + $5
[0048BF4C] Controls.TWinControl.MainWndProc (Line 6237, "Controls.pas" + 3) + $6
[0042ADA8] Classes.StdWndProc + $14
[004F9A80] TntControls.TWinControlTrap.Win32Proc (Line 554, "TntControls.pas" + 12) + $19
[0042ADA8] Classes.StdWndProc + $14
[004A0F1B] Forms.TApplication.ProcessMessage + $83
[004A0F52] Forms.TApplication.HandleMessage + $A
[004A1172] Forms.TApplication.Run + $96
[006F9BFB] PSPad.PSPad (Line 88, "" + 52) + $7
-----------------------------------------------------------------------------------------
Program : C:\Work\PSPad editor\PSPad.exe 4.5.7 (2450)
System : Windows 7 Professional x64, Version: 6.1, Build: 1DB1, Service Pack 1
Processor: Intel, Intel(R) Core(TM)2 Duo CPU T7100 @ 1.80GHz, 1800 MHz MMX
Display : 1920x1080 pixels, 32 bpp
-----------------------------------------------------------------------------------------
Active Controls Hierarchy:
TButton "bOK"
TPanel "Panel1"
TfSettings "fSettings"
-----------------------------------------------------------------------------------------

Options: Reply | Quote | Up ^


#2 Re: Nelze uložit nastavení programu - ERegistryException (0044B992)

Posted by: pspad | Date: 2014-02-28 22:10 | IP: IP Logged

Zkuste poslední build z developer fóra. Tam jsem tučím tento problém ošetřoval.
Některé volby (jsou označeny) vyžadují spuštění programu s vyššími právy (musí být spuštěn přes pravou myš jako administrátor), aby měl právo zapsat změny do registru HKeyLocalMachine.

Options: Reply | Quote | Up ^


#3 Re: Nelze uložit nastavení programu - ERegistryException (0044B992)

Posted by: Jeronimo | Date: 2014-03-02 00:09 | IP: IP Logged

Run as administrator pspad.exe jsem zkoušel. Do složky s touto verzí jsem rozbalil i nový build 4.5.8 ze zipu, přepsáním stávajících souborů, ale ani to nepomohlo.

Problém se tedy týká zápisu do registrů?

Options: Reply | Quote | Up ^


#4 Re: Nelze uložit nastavení programu - ERegistryException (0044B992)

Posted by: pspad | Date: 2014-03-02 08:48 | IP: IP Logged

Ano, problém je se zápisem do registrů, konkrétně do:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\View source editor\Editor name
kde se zapisuje výchozí hodnota.
Ale jak se dívám, je to ve větvi HKEY_CURRENT_USER a tam by přístup měl být vždy

Options: Reply | Quote | Up ^


#5 Re: Nelze uložit nastavení programu - ERegistryException (0044B992)

Posted by: Jeronimo | Date: 2015-08-25 07:55 | IP: IP Logged

Zpětně doplňuji, v čem byl problém. Přišli jsme na to již dříve, ale nějakou dobu jsem se tím nezabýval a používal starší verzi.

Jde o firemní PC, kde bylo blokováno, antivirem McAfee, přidání zmiňovaného klíče, byť se jednalo o větev registrů HKCU.

Rozhodně mi ale informace o tom, co se programu nedaří, pomohla celou věc nechat schválit a dotlačit do zdárného konce.

Díky za pomoc

Options: Reply | Quote | Up ^






Editor PSPad - freeware editor, © 2001 - 2024 Jan Fiala, Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák, Privacy policy and GDPR