Partilhar via


CRegKey::QueryValue

Chamar esse método para recuperar os dados para o campo de valor especificado de m_hKey. As versões anteriores de este método não são suportadas e marcadas como ATL_DEPRECATED.

LONG QueryValue( 
   LPCTSTR pszValueName, 
   DWORD* pdwType, 
   void* pData, 
   ULONG* pnBytes 
) throw( ); 
ATL_DEPRECATED LONG QueryValue( 
   DWORD& dwValue, 
   LPCTSTR lpszValueName  
); 
ATL_DEPRECATED LONG QueryValue( 
   LPTSTR szValue, 
   LPCTSTR lpszValueName, 
   DWORD* pdwCount  
);

Parâmetros

  • pszValueName
    Ponteiro para uma cadeia de caracteres NULL- finalizada que contém o nome do valor para consulte. Se pszValueName é NULL ou uma cadeia de caracteres vazia, "", o método retorna o tipo e os dados para a chave sem nome ou o valor padrão, se houver.

  • pdwType
    Um ponteiro a variável que recebe um código que indica o tipo de dados armazenados no valor especificado. O parâmetro de pdwType pode ser NULL se o código de tipo não é necessário.

  • pData
    Ponteiro para um buffer que receberá os dados do valor. Este parâmetro pode ser NULL se os dados não são necessários.

  • pnBytes
    O ponteiro para uma variável que especifica o tamanho, em bytes, de buffer apontou a pData pelo parâmetro. Quando o método retorna, essa variável contém o tamanho dos dados copiados para o pData.

  • dwValue
    Os dados numéricos de campo de valor.

  • lpszValueName
    Especifica o campo de valor a ser consultado.

  • szValue
    Os dados da cadeia de caracteres de campo de valor.

  • pdwCount
    O tamanho dos dados da cadeia de caracteres. O valor é definido inicialmente o tamanho do buffer de szValue .

Valor de retorno

Se com êxito, retorna ERROR_SUCCESS; caso contrário, um código de erro diferente de zero definido em. WINERROR.H.

Comentários

As duas versões originais de QueryValue não são suportadas e marcadas como ATL_DEPRECATED. O compilador emitirá um aviso se esses formulários são usados.

O método chama RegQueryValueEx restante.

Observação de segurançaObservação de segurança

Esse método permite que o chamador especificar qualquer local de Registro, potencialmente ler os dados que não podem ser confiáveis.Além de isso, a função de RegQueryValueEx usada por esse método não trata explicitamente as cadeias de caracteres que são NULL finalizaram.Ambas as condições devem ser marcadas para o código de chamada.

Requisitos

Cabeçalho: atlbase.h

Consulte também

Referência

Classe de CRegKey

CRegKey::SetValue

Registry Value Types