Aracılığıyla paylaş


CRegKey::QueryMultiStringValue

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

LONG QueryMultiStringValue(
   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
    Çok dizeli veri alan bir arabellek için işaretçi.Bir Çoklu Dize iki boş karakterler tarafından sona erdirildi boşlukla sonlandırılmış dizeler dizisidir.

  • pnChars
    Boyutu göre sıralanmasını arabellek TCHARs pszValue.Yöntem geri döndüğünde, pnChars çoklu 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_MULTI_SZ değilse ERROR_INVALID_DATA döndürülür.

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::SetMultiStringValue

CRegKey::QueryBinaryValue

CRegKey::QueryDWORDValue

CRegKey::QueryGUIDValue

CRegKey::QueryQWORDValue

CRegKey::QueryStringValue