CRegKey::QueryBinaryValue

调用此方法检索指定值名称的二进制数据。

LONG QueryBinaryValue(
   LPCTSTR pszValueName,
   void* pValue,
   ULONG* pnBytes 
) throw( );

参数

  • pszValueName
    对包含值的名称一个Null结尾的字符串的指针查询。

  • pValue
    用于接收值的数据缓冲区的指针。

  • pnBytes
    对于字节,缓冲区指定大小,变量的指针指向由 pValue 参数。 当方法返回时,该变量包含数据的大小复制到缓冲区。

返回值

如果方法成功,ERROR_SUCCESS返回。 如果方法无法读取值,则返回在WINERROR.H.定义的一个非零错误代码。 如果引用的数据不是类型REG_BINARY,ERROR_INVALID_DATA返回。

备注

此方法使用 RegQueryValueEx 并确认正确的数据类型返回。 有关详细信息 RegQueryValueEx 参见。

安全说明安全说明

此方法允许调用方指定任何注册表位置,可能会读取无法信任的数据。此外,使用的 RegQueryValueEx 函数不显式此方法是终止的NULL的处理字符串。应检查两个条件由调用代码。

请参见

参考

CRegKey选件类

CRegKey::SetBinaryValue

CRegKey::QueryDWORDValue

CRegKey::QueryGUIDValue

CRegKey::QueryMultiStringValue

CRegKey::QueryQWORDValue

CRegKey::QueryStringValue