现在的位置: 首页 > 综合 > 正文

VC读取注册表中二进制类型REG_BINARY的代码

2013年08月09日 ⁄ 综合 ⁄ 共 538字 ⁄ 字号 评论关闭

    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);

抱歉!评论已关闭.