Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Segédosztály a HSTRING élettartamának kezelésére a RAII-minta használatával.
Szemantika
class HString;
Megjegyzések
A Windows futtatókörnyezet a HSTRING-leírókon keresztül biztosít hozzáférést a sztringekhez . Az HString osztály kényelmi funkciókat és operátorokat biztosít a HSTRING-leírók használatának egyszerűsítése érdekében. Ez az osztály egy RAII-mintán keresztül képes kezelni a tulajdonában lévő HSTRING élettartamát.
Members
Nyilvános konstruktorok
| Név | Description |
|---|---|
| HString::HString | Inicializálja az osztály új példányát HString . |
| HString::~HString | Megsemmisíti az osztály aktuális példányát HString . |
Nyilvános metódusok
| Név | Description |
|---|---|
| HString::Csatolás | A megadott HString objektumot az aktuális HString objektumhoz társítja. |
| HString::CopyTo | Másolja az aktuális HString objektumot egy HSTRING objektumba. |
| HString::D etach | Leválasztja a megadott HString objektumot a mögöttes értékről. |
| HString::Get | Lekéri a mögöttes HSTRING-leíró értékét. |
| HString::GetAddressOf | Az alapul szolgáló HSTRING-leíróra mutató mutatót kér le. |
| HString::GetRawBuffer | A mögöttes sztringadatokra mutató mutatót kér le. |
| HString::IsValid | Azt jelzi, hogy az aktuális HString objektum érvényes-e. |
| HString::MakeReference | Objektumot HStringReference hoz létre egy megadott sztringparaméterből. |
| HString::Release | Törli a mögöttes sztringértéket, és inicializálja az aktuális HString objektumot egy üres értékre. |
| HString::Set | Az aktuális HString objektum értékét a megadott széles karakterű sztringre vagy HString paraméterre állítja. |
Nyilvános operátorok
| Név | Description |
|---|---|
| HString::operator= | Áthelyezi egy másik HString objektum értékét az aktuális HString objektumba. |
| HString::operator== | Azt jelzi, hogy a két paraméter egyenlő-e. |
| HString::operátor!= | Azt jelzi, hogy a két paraméter nem egyenlő-e. |
HString::operator< |
Azt jelzi, hogy az első paraméter kisebb-e, mint a második paraméter. |
Öröklési hierarchia
HString
Requirements
Fejléc: corewrappers.h
Namespace: Microsoft::WRL::Burkolók
HString::~HString
Megsemmisíti az osztály aktuális példányát HString .
~HString() throw()
HString::Csatolás
A megadott HString objektumot az aktuális HString objektumhoz társítja.
void Attach(
HSTRING hstr
) throw()
Paraméterek
hstr
Egy meglévő HString objektum.
HString::CopyTo
Másolja az aktuális HString objektumot egy HSTRING objektumba.
HRESULT CopyTo(
_Out_ HSTRING *str
) const throw();
Paraméterek
Str
A másolatot fogadó HSTRING.
Megjegyzések
Ez a metódus meghívja a WindowsDuplicateString függvényt .
HString::D etach
Leválasztja a megadott HString objektumot a mögöttes értékről.
HSTRING Detach() throw()
Visszaadott érték
A leválasztási művelet megkezdése előtti mögöttes HString érték.
HString::Get
Lekéri a mögöttes HSTRING-leíró értékét.
HSTRING Get() const throw()
Visszaadott érték
A mögöttes HSTRING-leíró értéke
HString::GetAddressOf
Az alapul szolgáló HSTRING-leíróra mutató mutatót kér le.
HSTRING* GetAddressOf() throw()
Visszaadott érték
A mögöttes HSTRING-leíróra mutató mutató.
Megjegyzések
A művelet után a mögöttes HSTRING-leíró sztringértéke el lesz pusztítva.
HString::GetRawBuffer
A mögöttes sztringadatokra mutató mutatót kér le.
const wchar_t* GetRawBuffer(unsigned int* length) const;
Paraméterek
hosszúság Mutasson egy int olyan változóra, amely megkapja az adatok hosszát.
Visszaadott érték
A const mögöttes sztringadatokra mutató mutató.
HString::HString
Inicializálja az osztály új példányát HString .
HString() throw();
HString(HString&& other) throw();
Paraméterek
hstr
HSTRING fogópont.
más
Egy meglévő HString objektum.
Megjegyzések
Az első konstruktor inicializál egy üres új HString objektumot.
A második konstruktor inicializál egy új HString objektumot a meglévő másik paraméter értékére, majd megsemmisíti a másik paramétert.
HString::IsValid
Azt jelzi, hogy az aktuális HString objektum üres-e vagy sem.
bool IsValid() const throw()
Paraméterek
true ha az aktuális HString objektum nem üres; falseellenkező esetben.
HString::MakeReference
Objektumot HStringReference hoz létre egy megadott sztringparaméterből.
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);
Paraméterek
sizeDest
A célpuffer HStringReference méretét meghatározó sablonparaméter.
Str
Hivatkozás széles karakterű sztringre.
len
A művelethez használandó str paraméterpuffer maximális hossza. Ha a len paraméter nincs megadva, a rendszer a teljes str paramétert használja.
Visszaadott érték
Olyan HStringReference objektum, amelynek értéke megegyezik a megadott str paraméterével.
HString::operator= Operátor
Áthelyezi egy másik HString objektum értékét az aktuális HString objektumba.
HString& operator=(HString&& other) throw()
Paraméterek
más
Egy meglévő HString objektum.
Megjegyzések
A meglévő másik objektum értékét a rendszer az aktuális HString objektumba másolja, majd a másik objektumot megsemmisíti.
HString::operator== Operátor
Azt jelzi, hogy a két paraméter egyenlő-e.
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()
Paraméterek
Lhs
Az első összehasonlítandó paraméter.
Az lhs lehet egy vagy HStringReference objektumHString, vagy HSTRING-leíró.
rhs
A második összehasonlítandó paraméter. rhs lehet egy vagy HStringReference objektumHString, vagy egy HSTRING fogópont.
Visszaadott érték
trueha az lhs és rhs paraméterek egyenlőek; egyéb esetben. false
HString::operátor!= Operátor
Azt jelzi, hogy a két paraméter nem egyenlő-e.
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()
Paraméterek
Lhs
Az első összehasonlítandó paraméter.
Az lhs lehet egy vagy HStringReference objektumHString, vagy HSTRING-leíró.
rhs
A második összehasonlítandó paraméter. rhs lehet egy vagy HStringReference objektumHString, vagy egy HSTRING fogópont.
Visszaadott érték
trueha az lhs és rhs paraméterek nem egyenlők; egyéb esetben. false
HString::operator< Operátor
Azt jelzi, hogy az első paraméter kisebb-e, mint a második paraméter.
inline bool operator<(
const HString& lhs,
const HString& rhs) throw()
Paraméterek
Lhs
Az első összehasonlítandó paraméter.
Az lhs lehet egy hivatkozás egy HString.
rhs
A második összehasonlítandó paraméter.
rhs lehet egy hivatkozás egy HString.
Visszaadott érték
trueha az lhs paraméter kisebb, mint az rhs paraméter; egyéb esetben. false
HString::Release
Törli a mögöttes sztringértéket, és inicializálja az aktuális HString objektumot egy üres értékre.
void Release() throw()
HString::Set
Az aktuális HString objektum értékét a megadott széles karakterű sztringre vagy HString paraméterre állítja.
HRESULT Set(
const wchar_t* str) throw();
HRESULT Set(
const wchar_t* str,
unsigned int len
) throw();
HRESULT Set(
const HSTRING& hstr
) throw();
Paraméterek
Str
Széles karakterű sztring.
len
Az aktuális HString objektumhoz rendelt str paraméter maximális hossza.
hstr
Egy meglévő HString objektum.