Обработка реестра C ++ без .NET - PullRequest
0 голосов
/ 24 февраля 2011

Для скрипта, который будет проверять / устанавливать значение реестра Windows. Без графического интерфейса.
Пишу в Visual Studio, но не хочу .NET - просто C ++.

Однако я не выяснил, где и какие методы изначально существуют в C ++ [НЕ Visual C ++] этот интерфейс с реестром.
Я также не научился компилировать код C ++ в Visual Studio 2010 без .NET.

Может кто-нибудь направить меня к документации (или, что еще лучше, к учебникам) стандартных методов, связанных с реестром C ++.
И предоставьте мне инструкции или укажите учебник, который позволит скомпилировать полный и полный noob в VS не-.NET-программе.

Пожалуйста, НЕ спорьте о моем отвращении к .NET, которое было предметом других тем.

Ответы [ 5 ]

2 голосов
/ 24 февраля 2011

Вот список всех встроенных функций для взаимодействия с реестром.Наиболее полезными являются, вероятно, RegOpenKeyEx, RegQueryValueEx, RegSetValueEx и RegCloseKey.

. Ряд хороших статей, описывающих использование реестра, можно найти здесь .

2 голосов
/ 24 февраля 2011

Функции реестра Windows

Обычно поток выглядит примерно так:

  1. Откройте ключ реестра с помощью RegOpenKeyEx. Последний параметр - это указатель на дескриптор ключа реестра для открытого ключа (если открытие прошло успешно).
  2. Используя возвращенный ключ реестра, вы можете установить его значение с помощью RegSetValueEx, вы можете добавлять новые подразделы с помощью RegCreateKeyEx и удалять ключи с помощью RegDeleteKey.
  3. Закрыть все открытые или созданные ключи, используя RegCloseKey.

Здесь можно найти учебник здесь .

К сожалению, я не использую VS, поэтому я не тот человек, который поможет вам с компиляцией "ванильного" C ++ в этом. Тем не менее, я думаю, что это не должно быть все так сложно - возможно, где-то есть вариант для проекта "Простой C ++".

1 голос
/ 24 февраля 2011

Чтобы создать собственное консольное приложение C ++ в VS 2010: http://msdn.microsoft.com/en-us/library/46e82t5z.aspx

Чтобы проверить / установить значения реестра с помощью Win32 API: http://msdn.microsoft.com/en-us/library/ms724875%28v=VS.85%29.aspx

0 голосов
/ 24 февраля 2011

Вы также можете использовать Stlsoft s компоненты реестра для STL-подобного интерфейса.

0 голосов
/ 24 февраля 2011

Вы можете использовать MFC.Это показывает, как http://www.endurasoft.com/techtalk/regdemo1.htm

или atl http://msdn.microsoft.com/en-us/library/xka57xy4(v=vs.71).aspx

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