Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Kelas ini menyediakan metode untuk membuat dan menggunakan objek handel.
Sintaks
class CHandle
Anggota
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| CHandle::CHandle | Konstruktor. |
| CHandle::~CHandle | Destruktor. |
Metode Publik
| Nama | Deskripsi |
|---|---|
| CHandle::Lampirkan | Panggil metode ini untuk melampirkan objek ke CHandle handel yang ada. |
| CHandle::Close | Panggil metode ini untuk menutup CHandle objek. |
| CHandle::D etach | Panggil metode ini untuk melepaskan handel dari CHandle objek. |
Operator Publik
| Nama | Deskripsi |
|---|---|
| CHandle::operator HANDLE | Mengembalikan nilai handel tersimpan. |
| CHandle::operator = | Operator penugasan. |
Anggota Data Publik
| Nama | Deskripsi |
|---|---|
| CHandle::m_h | Variabel anggota yang menyimpan handel. |
Keterangan
Objek CHandle dapat digunakan setiap kali handel diperlukan: perbedaan utamanya adalah objek CHandle akan dihapus secara otomatis.
Catatan
Beberapa fungsi API akan menggunakan NULL sebagai handel kosong atau tidak valid, sementara yang lain menggunakan INVALID_HANDLE_VALUE. CHandle hanya menggunakan NULL dan akan memperlakukan INVALID_HANDLE_VALUE sebagai handel nyata. Jika Anda memanggil API yang dapat mengembalikan INVALID_HANDLE_VALUE, Anda harus memeriksa nilai ini sebelum memanggil CHandle::Lampirkan atau meneruskannya ke CHandle konstruktor, dan sebaliknya meneruskan NULL.
Persyaratan
Header: atlbase.h
CHandle::Lampirkan
Panggil metode ini untuk melampirkan objek ke CHandle handel yang ada.
void Attach(HANDLE h) throw();
Parameter
h
CHandle akan mengambil kepemilikan handel h.
Keterangan
CHandle Menetapkan objek ke handel h lalu memanggil h.Detach(). Dalam build debug, ATLASSERT akan dinaikkan jika h adalah NULL. Tidak ada pemeriksaan lain tentang validitas handel yang dibuat.
CHandle::CHandle
Konstruktor.
CHandle() throw();
CHandle(CHandle& h) throw();
explicit CHandle(HANDLE h) throw();
Parameter
h
Handel atau CHandle.
Keterangan
Membuat objek baru CHandle , secara opsional menggunakan handel atau CHandle objek yang sudah ada.
CHandle::~CHandle
Destruktor.
~CHandle() throw();
Keterangan
CHandle Membebaskan objek dengan memanggil CHandle::Close.
CHandle::Close
Panggil metode ini untuk menutup CHandle objek.
void Close() throw();
Keterangan
Menutup handel objek terbuka. Jika handel adalah NULL, yang akan menjadi kasus jika Close telah dipanggil, ATLASSERT akan dinaikkan dalam build debug.
CHandle::D etach
Panggil metode ini untuk melepaskan handel dari CHandle objek.
HANDLE Detach() throw();
Tampilkan Nilai
Mengembalikan handel yang dilepaskan.
Keterangan
Melepaskan kepemilikan handel.
CHandle::m_h
Variabel anggota yang menyimpan handel.
HANDLE m_h;
CHandle::operator =
Operator penugasan.
CHandle& operator=(CHandle& h) throw();
Parameter
h
CHandle akan mengambil kepemilikan handel h.
Tampilkan Nilai
Mengembalikan referensi ke objek baru CHandle .
Keterangan
CHandle Jika objek saat ini berisi handel, objek akan ditutup. Objek CHandle yang diteruskan akan memiliki referensi handel yang diatur ke NULL. Ini memastikan bahwa dua CHandle objek tidak akan pernah berisi handel aktif yang sama.
CHandle::operator HANDLE
Mengembalikan nilai handel tersimpan.
operator HANDLE() const throw();
Keterangan
Mengembalikan nilai yang disimpan di CHandle::m_h.