2011-06-12 50 views
1

我是編程新手,我想知道一個註冊表項中的條目數。我認爲項目被稱爲子項,但我不確定。我試圖使用RegQueryInfoKey(),但我不完全理解MSDN網頁,因爲我是初學者。使用RegQueryInfoKey

HKEY hKey = HKEY_LOCAL_MACHINE; 
char regpath[] = "SOFTWARE\\MyApplication\\" 
LPDWORD numberofEntries; 
RegOpenKeyEx(hKey, regpath, 0, KEY_READ, &hKey); 
RegQueryInfoKey(hKey, NULL, NULL, NULL, numberofEntries, NULL); 

然後我想printf這個鍵的條目數。上面的代碼不起作用,應用程序崩潰。

它是如何完成的? 謝謝

回答

1

RegQueryInfoKey有12個參數。你只能通過6.我無法理解甚至編譯的內容 - 也許你提供了RegQueryInfoKey的自定義,而不是來自Windows頭文件的定義。

也許你對RegQueryInfoKey許多參數被標記爲可選的事實感到困惑。這隻意味着您可以將NULL傳遞給函數,而不是您可以完全省略參數。

+0

應用程序崩潰==不能編譯。唯一有意義的事情。 – 2011-06-12 19:24:34