HStringReference — Klasa
Reprezentuje HSTRING, który jest tworzony na podstawie istniejącego ciągu.
Składnia
class HStringReference;
Uwagi
Okres istnienia buforu zapasowego w nowym HSTRING nie jest zarządzany przez środowisko wykonawcze systemu Windows. Obiekt wywołujący przydziela ciąg źródłowy w ramce stosu, aby uniknąć alokacji sterty i wyeliminować ryzyko wycieku pamięci. Ponadto obiekt wywołujący musi upewnić się, że ciąg źródłowy pozostaje niezmieniony w okresie istnienia dołączonego HSTRING. Aby uzyskać więcej informacji, zobacz Funkcja WindowsCreateStringReference.
Członkowie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
HStringReference::HStringReference | Inicjuje nowe wystąpienie klasy HStringReference . |
Metody publiczne
Element członkowski | opis |
---|---|
HStringReference::CopyTo | Kopiuje bieżący HStringReference obiekt do obiektu HSTRING. |
HStringReference::Get | Pobiera wartość bazowego dojścia HSTRING. |
HStringReference::GetRawBuffer | Pobiera wskaźnik do danych ciągów bazowych. |
Operatory publiczne
Nazwa/nazwisko | opis |
---|---|
HStringReference::operator= | Przenosi wartość innego HStringReference obiektu do bieżącego HStringReference obiektu. |
HStringReference::operator== | Wskazuje, czy dwa parametry są równe. |
HStringReference::operator!= | Wskazuje, czy dwa parametry nie są równe. |
HStringReference::operator< |
Wskazuje, czy pierwszy parametr jest mniejszy niż drugi parametr. |
Hierarchia dziedziczenia
HStringReference
Wymagania
Nagłówek: corewrappers.h
Przestrzeń nazw: Microsoft::WRL::Wrappers
HStringReference::CopyTo
Kopiuje bieżący HStringReference
obiekt do obiektu HSTRING.
HRESULT CopyTo(
_Out_ HSTRING *str
) const throw();
Parametry
Str
HSTRING odbierający kopię.
Uwagi
Ta metoda wywołuje funkcję WindowsDuplicateString .
HStringReference::Get
Pobiera wartość bazowego dojścia HSTRING.
HSTRING Get() const throw()
Wartość zwracana
Wartość bazowego uchwytu HSTRING.
HStringReference::GetRawBuffer
Pobiera wskaźnik do danych ciągów bazowych.
const wchar_t* GetRawBuffer(unsigned int* length) const;
Parametry
length Wskaźnik do zmiennej int
, która odbiera długość danych.
Wartość zwracana
Wskaźnik const
do danych ciągów bazowych.
HStringReference::HStringReference
Inicjuje nowe wystąpienie klasy HStringReference
.
template<unsigned int sizeDest>
HStringReference(wchar_t const (&str)[ sizeDest]) throw();
template<unsigned int sizeDest>
HStringReference(wchar_t const (&str)[ sizeDest],
unsigned int len) throw();
HStringReference(HStringReference&& other) throw();
Parametry
sizeDest
Parametr szablonu określający rozmiar buforu docelowego HStringReference
.
Str
Odwołanie do ciągu o szerokim znaku.
len
Maksymalna długość buforu parametru str do użycia w tej operacji. Jeśli parametr len nie zostanie określony, zostanie użyty cały parametr str. Jeśli len jest większy niż rozmiarDest, len jest ustawiony na sizeDest-1.
Innych
Inny HStringReference
obiekt.
Uwagi
Pierwszy konstruktor inicjuje nowy HStringReference
obiekt o takim samym rozmiarze jak parametr str.
Drugi konstruktor inicjuje nowy HStringReference
obiekt, który określa rozmiar według parametru len.
Trzeci konstruktor inicjuje nowy HStringReference
obiekt do wartości innego parametru, a następnie niszczy drugi parametr.
HStringReference::operator=
Przenosi wartość innego HStringReference
obiektu do bieżącego HStringReference
obiektu.
HStringReference& operator=(HStringReference&& other) throw()
Parametry
Innych
Istniejący HStringReference
obiekt.
Uwagi
Wartość istniejącego innego obiektu jest kopiowana do bieżącego HStringReference
obiektu, a następnie zostaje zniszczony inny obiekt.
HStringReference::operator==
Wskazuje, czy dwa parametry są równe.
inline bool operator==(
const HStringReference& lhs,
const HStringReference& rhs) throw()
inline bool operator==(
const HSTRING& lhs,
const HStringReference& rhs) throw()
inline bool operator==(
const HStringReference& lhs,
const HSTRING& rhs) throw()
Parametry
Lhs
Pierwszy parametr do porównania. Lhs może być obiektem HStringReference
lub uchwytem HSTRING.
Rhs
Drugi parametr do porównania. Rhs może być HStringReference
obiektem lub uchwytem HSTRING.
Wartość zwracana
true
jeśli parametry lhs i rhs są równe; w przeciwnym razie , false
.
HStringReference::operator!=
Wskazuje, czy dwa parametry nie są równe.
inline bool operator!=(
const HStringReference& lhs,
const HStringReference& rhs) throw()
inline bool operator!=(
const HSTRING& lhs,
const HStringReference& rhs) throw()
inline bool operator!=(
const HStringReference& lhs,
const HSTRING& rhs) throw()
Parametry
Lhs
Pierwszy parametr do porównania. Lhs może być obiektem HStringReference
lub uchwytem HSTRING.
Rhs
Drugi parametr do porównania. Rhs może być HStringReference
obiektem lub uchwytem HSTRING.
Wartość zwracana
true
jeśli parametry lhs i rhs nie są równe; w przeciwnym razie , false
.
HStringReference::operator<
Wskazuje, czy pierwszy parametr jest mniejszy niż drugi parametr.
inline bool operator<(
const HStringReference& lhs,
const HStringReference& rhs) throw()
Parametry
Lhs
Pierwszy parametr do porównania. lhs może być odwołaniem do .HStringReference
Rhs
Drugi parametr do porównania. Rhs może być odwołaniem do HStringReference
.
Wartość zwracana
true
jeśli parametr lhs jest mniejszy niż parametr rhs; w przeciwnym razie , false
.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla