2011-02-23 105 views
0

对于将检查/设置Windows注册表值的脚本。没有GUI。
我在Visual Studio中编写,但不想.NET - 只是C++。没有.NET的C++注册表处理

但是,我还没有想出在C++ [NOT Visual C++] 与注册表的接口中本地存在的方法和方法。
我还没有计算出如何在没有.NET的Visual Studio 2010中编译C++代码。

有人可以指导我参考标准C++注册表相关方法的文档(甚至更好,教程)。
并提供给我指示或指出一个教程,将允许一个完整的和总的noob在VS编译非.NET程序。

请不要争论我厌恶.NET,这一直是其他线程的主题。

回答

2

Windows Registry Functions

一般的流转是这样的:

  1. 公开赛RegOpenKeyEx注册表项。最后一个参数是一个指向已打开密钥的注册表项句柄的指针(如果打开成功)。
  2. 使用返回的注册表项,您可以使用RegSetValueEx来设置其值,您可以使用RegCreateKeyEx添加新的子项,并使用RegDeleteKey删除密钥。
  3. 使用RegCloseKey关闭所有打开或创建的密钥。

有一个教程被发现here

不幸的是我不使用VS,所以我不是那个帮你编译“香草”C++的人。尽管如此,我认为它不应该那么困难 - 对于“Plain C++”项目,可能有一个选项。

2

Here's用于与注册表进行交互的所有本机函数的列表。最有用的可能是RegOpenKeyEx,RegQueryValueEx,RegSetValueExRegCloseKey

许多描述注册表使用情况的好文章可以在here找到。