Aracılığıyla paylaş


CRegKey::QueryStringValue

Belirtilen değer adı dizesi veri almak için bu yöntemi çağırın.

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

Parametreler

  • pszValueName
    Sorguya değerinin adını içeren bir boş sonlandırılmış dize işaretçisi.

  • pszValue
    Dize veri alan bir arabellek için işaretçi.

  • pnChars
    Boyutu göre sıralanmasını arabellek TCHARs pszValue.Yöntem geri döndüğünde, pnChars Sonlandırıcı boş karakter dahil olmak üzere alınan, dize TCHARs boyutunu içerir.

Dönüş Değeri

Yöntem başarılı olursa, error_success döndürülür.Bir değer okumak yöntemi başarısız olursa, WINERROR içinde tanımlanan bir sıfır hata kodunu döndürür.H.Başvurulan veri türü reg_sz ise, ERROR_INVALID_DATA döndürülür.Yöntem ERROR_MORE_DATA hatasını, döndürüyorsa pnChars eşittir sıfır, gerekli arabellek boyutunu bayt cinsinden değil.

Notlar

Bu yöntem hale RegQueryValueEx ve doğru veri türünü verdiğini doğrular.Bkz: RegQueryValueEx daha fazla ayrıntı için.

Güvenlik NotuGüvenlik Notu

Bu yöntem, büyük olasılıkla, güvenilmez bir veri okuma herhangi bir kayıt defteri konumu belirtmek arayan sağlar.Ayrıca, RegQueryValueEx bu yöntemi tarafından kullanılan işlev dizeleri boşlukla sonlandırılır açıkça işlemiyor.Her iki koşul için çağıran kodun tarafından denetlenmelidir.

Gereksinimler

Başlık: atlbase.h

Ayrıca bkz.

Başvuru

CRegKey sınıfı

CRegKey::SetStringValue

CRegKey::QueryBinaryValue

CRegKey::QueryDWORDValue

CRegKey::QueryGUIDValue

CRegKey::QueryMultiStringValue

CRegKey::QueryQWORDValue