2011-02-23 155 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找到。