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

来源:互联网 发布:雷吉米勒体测数据 编辑:程序博客网 时间:2024/06/08 08:31

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

原创粉丝点击