我的代碼工作中wherin我必須得到特別regitry path..For使用fnctions開關鍵及子項 RegOpenKeyEx (HKEY_LOCAL_MACHINE, sk, NULL, KEY_READ, &hKey);
該即時通訊下的數據,上進行調試給我未使用值處理到我需要訪問的路徑。 這裏怎麼回事?有人可以告訴我嗎?註冊表處理用於氯化聚丙烯
void GetAlgorithmList()
{
HKEY hKey=0;
LPCTSTR sk = TEXT("SOFTWARE\\ALGORITHM");
LONG openRes=RegOpenKeyEx (HKEY_LOCAL_MACHINE,sk,NULL,KEY_READ ,&hKey);
long lret;
PVALENT val_list=0;
unsigned long totalsize = 1000;
lret = 0;
LPWSTR szValueBuf=NULL;
lret = RegQueryMultipleValues(hKey,val_list,totalsize,szValueBuf,&totalsize);
if (lret == ERROR_SUCCESS)
{
printf("Success 1");
}
FILE* pFile = fopen("D:\\HinalH\\logFile.txt", "a+");
fopen("D:\\logFile.txt", "a+");
fprintf(pFile, "%d\n",szValueBuf);
fclose(pFile);
RegCloseKey(hKey);
}
在此先感謝
'RegOpenKeyEx'可能會失敗。你應該測試它。如果失敗,您可以獲得關於錯誤的擴展信息。看看文檔。 **如果函數失敗,則返回值是Winerror.h中定義的非零錯誤代碼。您可以使用FormatMessage函數與FORMAT_MESSAGE_FROM_SYSTEM標誌來獲得錯誤的一般描述** –
我沒有得到任何錯誤,同時建立我的程序..問題是我應該得到處理鍵和子鍵我可以通過RegOpenKeyEx輸入。但我得到未使用的值0 * 00000f0作爲輸出。 – user1784636
你在'LONG openRes'中獲得了什麼?如果這不是零,那是一個錯誤代碼。當然在這種情況下,你不會得到一個有效的句柄。 –