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