Registry

rgreat
Дата: 23.10.2019 22:46:10
Windows 10.
Run As Administrator.

reg:=Tregistry.Create(KEY_ALL_ACCESS);
reg.RootKey := HKEY_LOCAL_MACHINE;
if reg.OpenKey(RegPath, true) then begin
   Reg.WriteString(RegKey, s);
end;


Код отрабатывает без сбоев. В тело IF попадает.
При этом считать кодом значение из реестра назад можно.

Но regedit показывает что такого ключа в реестре по результату нет!

Если сменить HKEY_LOCAL_MACHINE на HKEY_CURRENT_USER - все работает как задумано.

Что это может быть?
rgreat
Дата: 23.10.2019 22:48:38
А все.

\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\


WOW6432Node.
Мляяяя... ну кто так делает!!!
alekcvp
Дата: 23.10.2019 22:49:32
alekcvp
Дата: 23.10.2019 22:51:25
rgreat
WOW6432Node.
Мляяяя... ну кто так делает!!!

KEY_WOW64_64KEY
rgreat
Дата: 23.10.2019 23:32:15
Поубивав-бы! (с)
Dimitry Sibiryakov
Дата: 24.10.2019 00:20:03

rgreat
Но regedit показывает что такого ключа в реестре по результату нет!

А ты его запускаешь As Administrator?

Posted via ActualForum NNTP Server 1.5

rgreat
Дата: 24.10.2019 00:46:15
Dimitry Sibiryakov,

Угу.

Подветка, в нем, блин.
Dimitry Sibiryakov
Дата: 24.10.2019 01:02:00

rgreat
Подветка, в нем, блин.

Да, я просто не заметил, что топик свернулся в громоптице.

Но с этой веткой надо быть осторожнее и никогда её не использовать явно: она автоматически
подставляется для 32-х разрядных программ под 64-х разрядной Windows или при указании
специальных флагов при открытии ключа, как и написано по ссылкам выше. Некоторые это не
просекают (например, рукожопы из ATI).

Posted via ActualForum NNTP Server 1.5

rgreat
Дата: 24.10.2019 01:29:47
Прямо скажем необходимость наличия WOW6432Node в свое время была явно преувеличена.
DmSer
Дата: 24.10.2019 12:47:20
rgreat
Прямо скажем необходимость наличия WOW6432Node в свое время была явно преувеличена.


В этом вообще есть что-нибудь полезное? По-моему, кроме путаницы ничего не даёт.