Как сохранить произвольный текст (включая '\') в реестре Windows - PullRequest
1 голос
/ 02 августа 2009

Я храню некоторые короткие строки пользовательских данных в реестре Windows. Это работало нормально, пока один из моих пользователей не попытался сохранить строку, содержащую символ «\». Затем это интерпретировалось как разделитель пути реестра.

Как лучше всего избегать этой проблемы? Какая-то простая кодировка?

Примечание / Я использую класс Qt QSetting для доступа к реестру через C ++, поэтому я был бы признателен за общий ответ, а не за конкретный инструмент / язык MS.

Ответы [ 2 ]

2 голосов
/ 02 августа 2009

Вы должны иметь возможность напрямую использовать функцию QSettings:: setValue (). Если это не работает (для значения, а не имени ключа), это звучит как ошибка в Qt. В разделе Синтаксис ключа прямо упоминается, что косые черты не должны использоваться для имен ключей, но не видно, что может быть не так со значениями.

2 голосов
/ 02 августа 2009

RegSetKeyValue разбивает ключ, подраздел и значение на различные параметры.

Все функции реестра в MSDN .

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