다음을 통해 공유


CRegKey::QueryValue

지정한 값 필드의 데이터를 검색 하려면이 메서드를 호출 합니다. m_hKey. 이전 버전의이 메서드가 더 이상 지원 되지 및로 표시 된 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  
);

매개 변수

  • pszValueName
    쿼리 값 이름이 포함 된 null로 끝나는 문자열에 대 한 포인터입니다. 경우 pszValueName NULL 이거나 빈 문자열 "", 메서드 형식을 검색 및 데이터 키 이름 없는 또는 기본 값을 원하는 경우.

  • pdwType
    지정 된 값에 저장 된 데이터의 형식을 나타내는 코드를 받는 변수에 대 한 포인터입니다. pdwType 매개 변수 형식 코드가 필요 하지 않은 경우 NULL이 될 수 있습니다.

  • pData
    값의 데이터를 받는 버퍼에 대 한 포인터입니다. 이 매개 변수 데이터가 필요 하지 않은 경우 NULL이 될 수 있습니다.

  • pnBytes
    포인터 변수는 버퍼의 바이트 크기를 지정 하 여를 가리키는 있는 pData 매개 변수. 메서드가 반환 될 때이 변수 데이터의 크기를 포함 pData.

  • dwValue
    값 필드의 숫자 데이터입니다.

  • lpszValueName
    쿼리할 값 필드를 지정 합니다.

  • szValue
    값 필드의 문자열 데이터입니다.

  • pdwCount
    문자열 데이터의 크기입니다. 해당 값의 크기를 처음에 설정 되어 있는 szValue 버퍼.

반환 값

성공 하면 ERROR_SUCCESS를 반환 합니다. 그렇지 않으면 0이 아닌 오류 코드 WINERROR를 정의 합니다.H.

설명

원래는 두 가지 버전의 QueryValue 더 이상 지원 되지 및로 표시 된 ATL_DEPRECATED. 이러한 폼을 사용 하는 경우 컴파일러가 경고를 발급 합니다.

RegQueryValueEx 나머지 메서드를 호출합니다.

보안 정보보안 정보

이 메서드는 잠재적으로 신뢰할 수 없는 데이터를 읽는 모든 레지스트리 위치를 지정할 수가 있습니다.또한이 메서드에서 사용 RegQueryValueEx 함수 명시적으로 문자열 처리 하지 않습니다 NULL 종료 되었습니다.두 조건에 대 한 호출 코드에서 확인 하 여

요구 사항

헤더: atlbase.h

참고 항목

참조

CRegKey Class

CRegKey::SetValue

Registry Value Types