примет ли ключ реестра значение по умолчанию при установке недопустимого значения - PullRequest
1 голос
/ 16 августа 2011

Я задаю ключ реестра с недопустимым значением (установка значения ключа REG_DWORD с помощью REG_SZ).Будет ли реестр содержать значение, которое у него было раньше, или он сбросит его до значения по умолчанию?

Например.Я установил ключ REG_DWORD и установил его значение «4».Значение по умолчанию этого ключа '2'.Теперь, когда я пытаюсь установить этот ключ с API 'RegSetValueEx (...)' с недопустимым значением REG_SZ.Набор был успешным.Теперь, если я получу это значение ключа, будет ли это значение по умолчанию '2' или это будет предыдущее установленное значение '4' ??

1 Ответ

3 голосов
/ 16 августа 2011

RegSetValueEx Устанавливает данные и введите указанного значения в разделе реестра.

Он просто изменит тип сохраненного значения на REG_SZ и установит указанное вами значение, он не будет проверять, какое значение или тип было раньше. Поэтому, когда вы прочитаете значение, вы получите последнее значение, которое вы там установили. Нет такого понятия, как «неверный» REG_SZ.

Также забудьте о «значении по умолчанию для ключа». Это не то, что вы думаете. Это , а не значение, которое API вернет в случае сбоя, это просто причудливое имя для анонимного значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...