VC讀取註冊表中二進制類型REG_BINARY的代碼

    vs2008條件下:

 

    HKEY hKey;
    DWORD KeyType = REG_BINARY;
    DWORD DataSize;
   
    LPCTSTR data_set = TEXT("System//CurrentControlSet//Services//mssmbios//Data");
    long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_set,0,KEY_READ,&hKey));

    if(ret0==ERROR_SUCCESS)
    {
        RegQueryValueEx(hKey,L"SMBiosData",NULL,&KeyType,NULL,&DataSize);

        BYTE  *pbuf = new BYTE[DataSize];

        long ret1= RegQueryValueEx(hKey,L"SMBiosData",0,&KeyType,(LPBYTE)pbuf,&DataSize);
        if(ret1 == ERROR_SUCCESS)
        {
            //Add your code

        }
    }

    RegCloseKey(hKey);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章