Я пытаюсь экспортировать раздел реестра, используя функции TRegistry.SaveKey или RegSaveKey, но безуспешно. Все, что я получаю, является пустым файлом 0 байтов. Я видел примеры онлайн, но ни один из них не работает на Windows10.
reg := TRegistry.Create;
reg.RootKey := HKEY_CURRENT_USER;
reg.Access := KEY_ALL_ACCESS;
if reg.OpenKey('\Software\MyCompanyName\MyApplication\', True) then
begin
reg.WriteInteger('background', Self.Color);
reg.SaveKey('HKEY_CURRENT_USER\Software\MyCompanyName\MyApplication', 'test.txt'); //not working
RegSaveKey(reg.CurrentKey, 'test.reg', nil); //creates empty file
end;
reg.CloseKey;
reg.Free;
Также, если я извлекаю существующий ключ из RegEdit, а затем пытаюсь загрузить его в приложение, используя TRegistry.LoadKey или RegLoadKey, ничего не происходит
У меня есть права администратора на компьютере, на котором я запускаю.
Кто-нибудь знаком с проблемой?