Kelas HString
Kelas pembantu untuk mengelola masa pakai HSTRING menggunakan pola RAII.
Sintaks
class HString;
Keterangan
Windows Runtime menyediakan akses ke string melalui handel HSTRING . Kelas ini HString
menyediakan fungsi dan operator kenyamanan untuk menyederhanakan penggunaan handel HSTRING. Kelas ini dapat menangani masa pakai HSTRING yang dimilikinya melalui pola RAII.
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
HString::HString | Menginisialisasi instans baru kelas HString . |
HString::~HString | Menghancurkan instans HString kelas saat ini. |
Metode Publik
Nama | Deskripsi |
---|---|
HString::Lampirkan | Mengaitkan objek yang ditentukan HString dengan objek saat ini HString . |
HString::CopyTo | Menyalin objek saat ini HString ke objek HSTRING. |
HString::D etach | Memisahkan objek yang ditentukan HString dari nilai yang mendasarnya. |
HString::Get | Mengambil nilai handel HSTRING yang mendasar. |
HString::GetAddressOf | Mengambil penunjuk ke handel HSTRING yang mendasar. |
HString::GetRawBuffer | Mengambil penunjuk ke data string yang mendasar. |
HString::IsValid | Menunjukkan apakah objek saat ini HString valid. |
HString::MakeReference | HStringReference Membuat objek dari parameter string tertentu. |
HString::Release | Menghapus nilai string yang mendasar dan menginisialisasi objek saat ini HString ke nilai kosong. |
HString::Set | Mengatur nilai objek saat ini HString ke string atau HString parameter karakter lebar yang ditentukan. |
Operator Publik
Nama | Deskripsi |
---|---|
HString::operator= | Memindahkan nilai objek lain HString ke objek saat ini HString . |
HString::operator== | Menunjukkan apakah kedua parameter sama. |
HString::operator!= | Menunjukkan apakah kedua parameter tidak sama. |
HString::operator< |
Menunjukkan apakah parameter pertama kurang dari parameter kedua. |
Hierarki Warisan
HString
Persyaratan
Header: corewrappers.h
Namespace: Microsoft::WRL::Wrappers
HString::~HString
Menghancurkan instans HString
kelas saat ini.
~HString() throw()
HString::Lampirkan
Mengaitkan objek yang ditentukan HString
dengan objek saat ini HString
.
void Attach(
HSTRING hstr
) throw()
Parameter
hstr
Objek yang HString
sudah ada.
HString::CopyTo
Menyalin objek saat ini HString
ke objek HSTRING.
HRESULT CopyTo(
_Out_ HSTRING *str
) const throw();
Parameter
Str
HSTRING yang menerima salinan.
Keterangan
Metode ini memanggil fungsi WindowsDuplicateString .
HString::D etach
Memisahkan objek yang ditentukan HString
dari nilai yang mendasarnya.
HSTRING Detach() throw()
Tampilkan Nilai
Nilai yang mendasar HString
sebelum operasi lepaskan dimulai.
HString::Get
Mengambil nilai handel HSTRING yang mendasar.
HSTRING Get() const throw()
Tampilkan Nilai
Nilai handel HSTRING yang mendasar
HString::GetAddressOf
Mengambil penunjuk ke handel HSTRING yang mendasar.
HSTRING* GetAddressOf() throw()
Tampilkan Nilai
Penunjuk ke handel HSTRING yang mendasar.
Keterangan
Setelah operasi ini, nilai string dari handel HSTRING yang mendasar dihancurkan.
HString::GetRawBuffer
Mengambil penunjuk ke data string yang mendasar.
const wchar_t* GetRawBuffer(unsigned int* length) const;
Parameter
panjang Pointer ke int
variabel yang menerima panjang data.
Tampilkan Nilai
const
Penunjuk ke data string yang mendasar.
HString::HString
Menginisialisasi instans baru kelas HString
.
HString() throw();
HString(HString&& other) throw();
Parameter
hstr
Handel HSTRING.
Lain
Objek yang HString
sudah ada.
Keterangan
Konstruktor pertama menginisialisasi objek baru HString
yang kosong.
Konstruktor kedua menginisialisasi objek baru HString
ke nilai parameter lain yang ada, lalu menghancurkan parameter lainnya.
HString::IsValid
Menunjukkan apakah objek saat ini HString
kosong atau tidak.
bool IsValid() const throw()
Parameter
true
jika objek saat ini HString
tidak kosong; jika tidak, false
.
HString::MakeReference
HStringReference
Membuat objek dari parameter string tertentu.
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);
Parameter
sizeDest
Parameter templat yang menentukan ukuran buffer tujuan HStringReference
.
Str
Referensi ke string karakter lebar.
Len
Panjang maksimum buffer parameter str untuk digunakan dalam operasi ini. Jika parameter lensa tidak ditentukan, seluruh parameter str akan digunakan.
Tampilkan Nilai
Objek HStringReference
yang nilainya sama dengan parameter str yang ditentukan.
HString::operator= Operator
Memindahkan nilai objek lain HString
ke objek saat ini HString
.
HString& operator=(HString&& other) throw()
Parameter
Lain
Objek yang HString
sudah ada.
Keterangan
Nilai objek lain yang ada disalin ke objek saat iniHString
, lalu objek lainnya dihancurkan.
HString::operator== Operator
Menunjukkan apakah kedua parameter sama.
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()
Parameter
Lhs
Parameter pertama yang akan dibandingkan. lhs bisa menjadi HString
objek atau HStringReference
, atau handel HSTRING.
rhs
Parameter kedua untuk dibandingkan.rhs dapat berupa HString
objek atau HStringReference
, atau handel HSTRING.
Tampilkan Nilai
true
jika parameter lhs dan rhs sama; jika tidak, false
.
HString::operator!= Operator
Menunjukkan apakah kedua parameter tidak sama.
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()
Parameter
Lhs
Parameter pertama yang akan dibandingkan. lhs bisa menjadi HString
objek atau HStringReference
, atau handel HSTRING.
rhs
Parameter kedua untuk dibandingkan.rhs dapat berupa HString
objek atau HStringReference
, atau handel HSTRING.
Tampilkan Nilai
true
jika parameter lhs dan rhs tidak sama; jika tidak, false
.
HString::operator<
Operator
Menunjukkan apakah parameter pertama kurang dari parameter kedua.
inline bool operator<(
const HString& lhs,
const HString& rhs) throw()
Parameter
Lhs
Parameter pertama yang akan dibandingkan. lhs dapat menjadi referensi ke HString
.
rhs
Parameter kedua untuk dibandingkan. rhs dapat menjadi referensi ke HString
.
Tampilkan Nilai
true
jika parameter lhs kurang dari parameter rhs; jika tidak, false
.
HString::Release
Menghapus nilai string yang mendasar dan mengintialisasi objek saat ini HString
ke nilai kosong.
void Release() throw()
HString::Set
Mengatur nilai objek saat ini HString
ke string atau HString
parameter karakter lebar yang ditentukan.
HRESULT Set(
const wchar_t* str) throw();
HRESULT Set(
const wchar_t* str,
unsigned int len
) throw();
HRESULT Set(
const HSTRING& hstr
) throw();
Parameter
Str
String karakter lebar.
Len
Panjang maksimum parameter str yang ditetapkan ke objek saat ini HString
.
hstr
Objek yang HString
sudah ada.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk