Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
RAII desenini kullanarak bir HSTRING'in ömrünü yönetmek için yardımcı sınıf.
Sözdizimi
class HString;
Açıklamalar
Windows Çalışma Zamanı, HSTRING tanıtıcıları aracılığıyla dizelere erişim sağlar. sınıfı, HString HSTRING tanıtıcılarını kullanmayı basitleştirmek için kolaylık işlevleri ve işleçleri sağlar. Bu sınıf, bir RAII deseni aracılığıyla sahip olduğu HSTRING'in ömrünü işleyebilir.
Üyeler
Ortak Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
| HString::HString |
HString sınıfının yeni bir örneğini başlatır. |
| HString::~HString | Sınıfının geçerli örneğini HString yok eder. |
Genel Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
| HString::Attach | Belirtilen HString nesneyi geçerli HString nesneyle ilişkilendirir. |
| HString::CopyTo | Geçerli HString nesneyi bir HSTRING nesnesine kopyalar. |
| HString::D etach | Belirtilen HString nesnenin temel alınan değeriyle ilişkilendirmesini kaldırır. |
| HString::Get | Temel alınan HSTRING tanıtıcısının değerini alır. |
| HString::GetAddressOf | Temel alınan HSTRING tutamacını gösteren bir işaretçi alır. |
| HString::GetRawBuffer | Temel alınan dize verilerinin işaretçisini alır. |
| HString::IsValid | Geçerli HString nesnenin geçerli olup olmadığını gösterir. |
| HString::MakeReference | Belirtilen dize HStringReference parametresinden bir nesne oluşturur. |
| HString::Release | Temel dize değerini siler ve geçerli HString nesneyi boş bir değere başlatır. |
| HString::Set | Geçerli HString nesnenin değerini belirtilen geniş karakter dizesine veya HString parametresine ayarlar. |
Ortak İşleçler
| Veri Akışı Adı | Açıklama |
|---|---|
| HString::operator= | Başka bir HString nesnenin değerini geçerli HString nesneye taşır. |
| HString::operator== | İki parametrenin eşit olup olmadığını gösterir. |
| HString::operator!= | İki parametrenin eşit olup olmadığını gösterir. |
HString::operator< |
İlk parametrenin ikinci parametreden küçük olup olmadığını gösterir. |
Devralma Hiyerarşisi
HString
Gereksinimler
Üst bilgi: corewrappers.h
Ad Alanı: Microsoft::WRL::Wrappers
HString::~HString
Sınıfının geçerli örneğini HString yok eder.
~HString() throw()
HString::Attach
Belirtilen HString nesneyi geçerli HString nesneyle ilişkilendirir.
void Attach(
HSTRING hstr
) throw()
Parametreler
hstr
Varolan bir HString nesnesi.
HString::CopyTo
Geçerli HString nesneyi bir HSTRING nesnesine kopyalar.
HRESULT CopyTo(
_Out_ HSTRING *str
) const throw();
Parametreler
str
Kopyayı alan HSTRING.
Açıklamalar
Bu yöntem WindowsDuplicateString işlevini çağırır.
HString::D etach
Belirtilen HString nesnenin temel alınan değeriyle ilişkilendirmesini kaldırır.
HSTRING Detach() throw()
Dönüş Değeri
Ayırma işlemi başlatılmadan önceki temel HString değer.
HString::Get
Temel alınan HSTRING tanıtıcısının değerini alır.
HSTRING Get() const throw()
Dönüş Değeri
Temel alınan HSTRING tutamacının değeri
HString::GetAddressOf
Temel alınan HSTRING tutamacını gösteren bir işaretçi alır.
HSTRING* GetAddressOf() throw()
Dönüş Değeri
Temel alınan HSTRING tutamacını gösteren bir işaretçi.
Açıklamalar
Bu işlemden sonra, temel alınan HSTRING tanıtıcısının dize değeri yok edilir.
HString::GetRawBuffer
Temel alınan dize verilerinin işaretçisini alır.
const wchar_t* GetRawBuffer(unsigned int* length) const;
Parametreler
uzunluk Veri uzunluğunu alan bir int değişkenin işaretçisi.
Dönüş Değeri
const Temel alınan dize verilerinin işaretçisi.
HString::HString
HString sınıfının yeni bir örneğini başlatır.
HString() throw();
HString(HString&& other) throw();
Parametreler
hstr
HSTRING tutamacı.
Diğer
Varolan bir HString nesnesi.
Açıklamalar
İlk oluşturucu boş olan yeni HString bir nesne başlatır.
İkinci oluşturucu, mevcut HString parametrenin değerine yeni bir nesne başlatır ve ardından diğer parametreyi yok eder.
HString::IsValid
Geçerli HString nesnenin boş olup olmadığını gösterir.
bool IsValid() const throw()
Parametreler
true geçerli HString nesne boş değilse; değilse, false.
HString::MakeReference
Belirtilen dize HStringReference parametresinden bir nesne oluşturur.
template<unsigned int sizeDest>
static HStringReference MakeReference(
wchar_t const (&str)[ sizeDest]);
template<unsigned int sizeDest>
static HStringReference MakeReference(
wchar_t const (&str)[sizeDest],
unsigned int len);
Parametreler
sizeDest
Hedef HStringReference arabelleğin boyutunu belirten bir şablon parametresi.
str
Geniş karakterli bir dizeye başvuru.
Len
Bu işlemde kullanılacak str parametresi arabelleğinin uzunluk üst sınırı.
Uzunluk parametresi belirtilmezse str parametresinin tamamı kullanılır.
Dönüş Değeri
HStringReference Değeri belirtilen str parametresiyle aynı olan bir nesne.
HString::operator= İşleci
Başka bir HString nesnenin değerini geçerli HString nesneye taşır.
HString& operator=(HString&& other) throw()
Parametreler
Diğer
Varolan bir HString nesnesi.
Açıklamalar
Mevcut diğer nesnenin değeri geçerli HString nesneye kopyalanır ve ardından diğer nesne yok edilir.
HString::operator== İşleci
İki parametrenin eşit olup olmadığını gösterir.
inline bool operator==(
const HString& lhs,
const HString& rhs) throw()
inline bool operator==(
const HString& lhs,
const HStringReference& rhs) throw()
inline bool operator==(
const HStringReference& lhs,
const HString& rhs) throw()
inline bool operator==(
const HSTRING& lhs,
const HString& rhs) throw()
inline bool operator==(
const HString& lhs,
const HSTRING& rhs) throw()
Parametreler
Lhs
Karşılaştıracak ilk parametre.
lhs bir HString veya HStringReference nesnesi ya da HSTRING tutamacı olabilir.
Rhs
Karşılaştıracak ikinci parametre.rhs bir HString veya HStringReference nesnesi veya HSTRING tutamacı olabilir.
Dönüş Değeri
truelhsfalse
HString::operator!= İşleci
İki parametrenin eşit olup olmadığını gösterir.
inline bool operator!=( const HString& lhs,
const HString& rhs) throw()
inline bool operator!=( const HStringReference& lhs,
const HString& rhs) throw()
inline bool operator!=( const HString& lhs,
const HStringReference& rhs) throw()
inline bool operator!=( const HSTRING& lhs,
const HString& rhs) throw()
inline bool operator!=( const HString& lhs,
const HSTRING& rhs) throw()
Parametreler
Lhs
Karşılaştıracak ilk parametre.
lhs bir HString veya HStringReference nesnesi ya da HSTRING tutamacı olabilir.
Rhs
Karşılaştıracak ikinci parametre.rhs bir HString veya HStringReference nesnesi veya HSTRING tutamacı olabilir.
Dönüş Değeri
truelhsfalse
HString::operator< İşleci
İlk parametrenin ikinci parametreden küçük olup olmadığını gösterir.
inline bool operator<(
const HString& lhs,
const HString& rhs) throw()
Parametreler
Lhs
Karşılaştıracak ilk parametre.
lhs , bir HStringöğesine başvuru olabilir.
Rhs
Karşılaştıracak ikinci parametre.
rhs , bir HStringöğesine başvuru olabilir.
Dönüş Değeri
true
lhs parametresi rhs parametresinden küçükse, değilse, false.
HString::Release
Temel dize değerini siler ve geçerli HString nesneyi boş bir değere başlatır.
void Release() throw()
HString::Set
Geçerli HString nesnenin değerini belirtilen geniş karakter dizesine veya HString parametresine ayarlar.
HRESULT Set(
const wchar_t* str) throw();
HRESULT Set(
const wchar_t* str,
unsigned int len
) throw();
HRESULT Set(
const HSTRING& hstr
) throw();
Parametreler
str
Geniş karakterli bir dize.
Len
Geçerli nesneye HString parametresinin uzunluk üst sınırı.
hstr
Varolan bir HString nesnesi.