Bagikan melalui


Kelas Handlet

Mewakili handel ke objek.

Sintaks

template <typename HandleTraits>
class HandleT;

Parameter

HandleTraits
Instans struktur HandleTraits yang menentukan karakteristik umum handel.

Anggota

Typedef Publik

Nama Deskripsi
Traits Sinonim untuk HandleTraits.

Konstruktor Publik

Nama Deskripsi
Handlet::Handlet Menginisialisasi instans baru kelas HandleT.
Handlet::~Handlet Mendeinisialisasi instans HandleT kelas.

Metode Publik

Nama Deskripsi
Handel::Lampirkan Mengaitkan handel yang ditentukan dengan objek saat ini HandleT .
Handlet::Close Menutup objek saat ini HandleT .
HandleT::D etach Memisahkan objek saat ini HandleT dari handel yang mendasarnya.
Handlet::Get Mendapatkan nilai handel yang mendasar.
Handlet::IsValid Menunjukkan apakah objek saat ini HandleT mewakili handel.

Metode yang Dilindungi

Nama Deskripsi
Handlet::InternalClose Menutup objek saat ini HandleT .

Operator Publik

Nama Deskripsi
HandleT::operator= Memindahkan nilai objek yang ditentukan HandleT ke objek saat ini HandleT .

Anggota Data yang Dilindungi

Nama Deskripsi
Handlet::handle_ Berisi handel yang diwakili oleh HandleT objek.

Hierarki Warisan

HandleT

Persyaratan

Header: corewrappers.h

Namespace: Microsoft::WRL::Wrappers

Handlet::~Handlet

Mendeinisialisasi instans HandleT kelas.

~HandleT();

Handel::Lampirkan

Mengaitkan handel yang ditentukan dengan objek saat ini HandleT .

void Attach(
   typename HandleTraits::Type h
);

Parameter

h
Pegangan.

Handlet::Close

Menutup objek saat ini HandleT .

void Close();

Keterangan

Handel yang mendasar saat ini HandleT ditutup, dan HandleT diatur ke status tidak valid.

Jika handel tidak ditutup dengan benar, pengecualian akan dinaikkan di utas panggilan.

HandleT::D etach

Memisahkan objek saat ini HandleT dari handel yang mendasarnya.

typename HandleTraits::Type Detach();

Tampilkan Nilai

Handel yang mendasar.

Keterangan

Ketika operasi ini selesai, saat ini HandleT diatur ke status tidak valid.

Handlet::Get

Mendapatkan nilai handel yang mendasar.

typename HandleTraits::Type Get() const;

Tampilkan Nilai

Pegangan.

Handlet::handle_

Berisi handel yang diwakili oleh HandleT objek.

typename HandleTraits::Type handle_;

Handlet::Handlet

Menginisialisasi instans baru kelas HandleT.

explicit HandleT(
   typename HandleTraits::Type h =
      HandleTraits::GetInvalidValue()
);

HandleT(
   _Inout_ HandleT&& h
);

Parameter

h
Pegangan.

Keterangan

Konstruktor pertama menginisialisasi HandleT objek yang bukan handel yang valid ke objek. Konstruktor kedua membuat objek baru HandleT dari parameter h.

Handlet::InternalClose

Menutup objek saat ini HandleT .

virtual bool InternalClose();

Tampilkan Nilai

true jika saat ini HandleT berhasil ditutup; jika tidak, false.

Keterangan

InternalClose() adalah protected.

Handlet::IsValid

Menunjukkan apakah objek saat ini HandleT mewakili handel.

bool IsValid() const;

Tampilkan Nilai

trueHandleT jika mewakili handel; jika tidak, false.

HandleT::operator=

Memindahkan nilai objek yang ditentukan HandleT ke objek saat ini HandleT .

HandleT& operator=(
   _Inout_ HandleT&& h
);

Parameter

h
Referensi rvalue ke handel.

Tampilkan Nilai

Referensi ke objek saat ini HandleT .

Keterangan

Operasi ini membatalkan objek yang HandleT ditentukan oleh parameter h.