HString Sınıfı
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 diğer parametrenin değerine yeni HString
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
true
lhs ve rhs parametreleri eşitse; eşit değilse, false
.
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
true
lhs ve rhs parametreleri eşit değilse, değilse, false
.
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 atar.
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 HString
nesneye atanan str parametresinin uzunluk üst sınırı.
hstr
Varolan bir HString
nesnesi.