다음을 통해 공유


CRegKey::QueryStringValue

문자열 값을 지정 된 이름에 대 한 데이터를 검색 하려면이 메서드를 호출 합니다.

LONG QueryStringValue( 
   LPCTSTR pszValueName, 
   LPTSTR pszValue, 
   ULONG* pnChars  
) throw( );

매개 변수

  • pszValueName
    쿼리 값 이름이 포함 된 null로 끝나는 문자열에 대 한 포인터입니다.

  • pszValue
    문자열 데이터를 받는 버퍼에 대 한 포인터입니다.

  • pnChars
    Tchars가 가리키는 버퍼의 크기를 pszValue. 메서드가 반환 되 면 pnChars TCHARs null 종결 문자를 포함 하 여 검색 문자열의 크기를 포함 합니다.

반환 값

메서드가 성공 하면 ERROR_SUCCESS가 반환 됩니다. 메서드는 값을 읽으려면 실패 하면 WINERROR에 정의 된 0이 아닌 오류 코드를 반환 합니다.H. ERROR_INVALID_DATA 참조 하는 데이터 유형 REG_SZ의 경우에 반환 됩니다. 메서드 ERROR_MORE_DATA를 반환 하는 경우 pnChars 0 같음 않습니다 필요한 버퍼 크기 (바이트)에서입니다.

설명

이 메서드 사용 RegQueryValueEx 하 고 올바른 데이터 형식을 반환 되는지 확인 합니다. 참조 RegQueryValueEx 에 대 한 자세한 내용은.

보안 정보보안 정보

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

요구 사항

헤더: atlbase.h

참고 항목

참조

CRegKey Class

CRegKey::SetStringValue

CRegKey::QueryBinaryValue

CRegKey::QueryDWORDValue

CRegKey::QueryGUIDValue

CRegKey::QueryMultiStringValue

CRegKey::QueryQWORDValue