Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een helperklasse voor het beheren van de levensduur van een HSTRING met behulp van het RAII-patroon.
Syntaxis
class HString;
Opmerkingen
Windows Runtime biedt toegang tot tekenreeksen via HSTRING-ingangen . De HString klasse biedt handige functies en operators om het gebruik van HSTRING-ingangen te vereenvoudigen. Deze klasse kan de levensduur van de HSTRING verwerken waarvan deze eigenaar is via een RAII-patroon.
Members
Openbare constructors
| Naam | Description |
|---|---|
| HString::HString | Initialiseert een nieuw exemplaar van de HString klasse. |
| HString::~HString | Vernietigt het huidige exemplaar van de HString klasse. |
Openbare methoden
| Naam | Description |
|---|---|
| HString::Attach | Hiermee koppelt u het opgegeven HString object aan het huidige HString object. |
| HString::CopyTo | Hiermee kopieert u het huidige HString object naar een HSTRING-object. |
| HString::D etach | Koppelt het opgegeven HString object los van de onderliggende waarde. |
| HString::Get | Haalt de waarde van de onderliggende HSTRING-ingang op. |
| HString::GetAddressOf | Hiermee wordt een aanwijzer opgehaald naar de onderliggende HSTRING-ingang. |
| HString::GetRawBuffer | Hiermee haalt u een aanwijzer op naar de onderliggende tekenreeksgegevens. |
| HString::IsValid | Geeft aan of het huidige HString object geldig is. |
| HString::MakeReference | Hiermee maakt u een HStringReference object op basis van een opgegeven tekenreeksparameter. |
| HString::Release | Hiermee verwijdert u de onderliggende tekenreekswaarde en initialiseert u het huidige HString object in een lege waarde. |
| HString::Set | Hiermee stelt u de waarde van het huidige HString object in op de opgegeven tekenreeks of HString parameter voor breedtekens. |
Openbare operators
| Naam | Description |
|---|---|
| HString::operator= | Hiermee verplaatst u de waarde van een ander HString object naar het huidige HString object. |
| HString::operator== | Geeft aan of de twee parameters gelijk zijn. |
| HString::operator!= | Geeft aan of de twee parameters niet gelijk zijn. |
HString::operator< |
Geeft aan of de eerste parameter kleiner is dan de tweede parameter. |
Overnamehiƫrarchie
HString
Requirements
Koptekst: corewrappers.h
Namespace: Microsoft::WRL::Wrappers
HString::~HString
Vernietigt het huidige exemplaar van de HString klasse.
~HString() throw()
HString::Attach
Hiermee koppelt u het opgegeven HString object aan het huidige HString object.
void Attach(
HSTRING hstr
) throw()
Parameterwaarden
hstr
Een bestaand HString object.
HString::CopyTo
Hiermee kopieert u het huidige HString object naar een HSTRING-object.
HRESULT CopyTo(
_Out_ HSTRING *str
) const throw();
Parameterwaarden
Str
De HSTRING die de kopie ontvangt.
Opmerkingen
Met deze methode wordt de functie WindowsDuplicateString aangeroepen.
HString::D etach
Koppelt het opgegeven HString object los van de onderliggende waarde.
HSTRING Detach() throw()
Retourwaarde
De onderliggende HString waarde voordat de loskoppelbewerking is gestart.
HString::Get
Haalt de waarde van de onderliggende HSTRING-ingang op.
HSTRING Get() const throw()
Retourwaarde
De waarde van de onderliggende HSTRING-ingang
HString::GetAddressOf
Hiermee wordt een aanwijzer opgehaald naar de onderliggende HSTRING-ingang.
HSTRING* GetAddressOf() throw()
Retourwaarde
Een aanwijzer naar de onderliggende HSTRING-ingang.
Opmerkingen
Na deze bewerking wordt de tekenreekswaarde van de onderliggende HSTRING-ingang vernietigd.
HString::GetRawBuffer
Hiermee haalt u een aanwijzer op naar de onderliggende tekenreeksgegevens.
const wchar_t* GetRawBuffer(unsigned int* length) const;
Parameterwaarden
lengte Wijs een int variabele aan die de lengte van de gegevens ontvangt.
Retourwaarde
Een const aanwijzer naar de onderliggende tekenreeksgegevens.
HString::HString
Initialiseert een nieuw exemplaar van de HString klasse.
HString() throw();
HString(HString&& other) throw();
Parameterwaarden
hstr
Een HSTRING-greep.
ander
Een bestaand HString object.
Opmerkingen
De eerste constructor initialiseert een nieuw HString object dat leeg is.
De tweede constructor initialiseert een nieuw HString object naar de waarde van de bestaande andere parameter en vernietigt vervolgens de andere parameter.
HString::IsValid
Geeft aan of het huidige HString object leeg is of niet.
bool IsValid() const throw()
Parameterwaarden
trueals het huidige HString object niet leeg is; anders. false
HString::MakeReference
Hiermee maakt u een HStringReference object op basis van een opgegeven tekenreeksparameter.
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);
Parameterwaarden
sizeDest
Een sjabloonparameter die de grootte van de doelbuffer HStringReference aangeeft.
Str
Een verwijzing naar een tekenreeks met een breed teken.
Len
De maximale lengte van de str-parameterbuffer die in deze bewerking moet worden gebruikt. Als de parameter len niet is opgegeven, wordt de parameter hele str gebruikt.
Retourwaarde
Een HStringReference object waarvan de waarde hetzelfde is als de opgegeven str-parameter .
HString::operator= Operator
Hiermee verplaatst u de waarde van een ander HString object naar het huidige HString object.
HString& operator=(HString&& other) throw()
Parameterwaarden
ander
Een bestaand HString object.
Opmerkingen
De waarde van het bestaande andere object wordt gekopieerd naar het huidige HString object en vervolgens wordt het andere object vernietigd.
HString::operator== Operator
Geeft aan of de twee parameters gelijk zijn.
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()
Parameterwaarden
Lhs
De eerste parameter die moet worden vergeleken.
lhs kan een HString of HStringReference object of een HSTRING-greep zijn.
Rhs
De tweede parameter die moet worden vergeleken. rhs kan een HString of object of HStringReference een HSTRING-greep zijn.
Retourwaarde
true indien de parameters voor lhs en rhs gelijk zijn; anders, false.
HString::operator!= Operator
Geeft aan of de twee parameters niet gelijk zijn.
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()
Parameterwaarden
Lhs
De eerste parameter die moet worden vergeleken.
lhs kan een HString of HStringReference object of een HSTRING-greep zijn.
Rhs
De tweede parameter die moet worden vergeleken. rhs kan een HString of object of HStringReference een HSTRING-greep zijn.
Retourwaarde
true indien de parameters voor lhs en rhs niet gelijk zijn; anders, false.
HString::operator< Bediener
Geeft aan of de eerste parameter kleiner is dan de tweede parameter.
inline bool operator<(
const HString& lhs,
const HString& rhs) throw()
Parameterwaarden
Lhs
De eerste parameter die moet worden vergeleken.
lhs kan een verwijzing naar een HString.
Rhs
De tweede parameter die moet worden vergeleken.
rhs kan een verwijzing naar een HString.
Retourwaarde
true als de parameter lhs kleiner is dan de rhs-parameter ; anders, false.
HString::Release
Hiermee verwijdert u de onderliggende tekenreekswaarde en initialiseert u het huidige HString object in een lege waarde.
void Release() throw()
HString::Set
Hiermee stelt u de waarde van het huidige HString object in op de opgegeven tekenreeks of HString parameter voor breedtekens.
HRESULT Set(
const wchar_t* str) throw();
HRESULT Set(
const wchar_t* str,
unsigned int len
) throw();
HRESULT Set(
const HSTRING& hstr
) throw();
Parameterwaarden
Str
Een tekenreeks met een breed teken.
Len
De maximale lengte van de str-parameter die is toegewezen aan het huidige HString object.
hstr
Een bestaand HString object.