Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu sınıf, tanıtıcı nesnesi oluşturmak ve kullanmak için yöntemler sağlar.
Sözdizimi
class CHandle
Üyeler
Ortak Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
| CHandle::CHandle | Oluşturucu. |
| CHandle::~CHandle | Yok edici. |
Genel Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
| CHandle::Attach | Nesneyi var olan bir tanıtıcıya eklemek CHandle için bu yöntemi çağırın. |
| CHandle::Close | Bir CHandle nesneyi kapatmak için bu yöntemi çağır. |
| CHandle::D etach | Bir tanıtıcıyı nesneden CHandle ayırmak için bu yöntemi çağır. |
Ortak İşleçler
| Veri Akışı Adı | Açıklama |
|---|---|
| CHandle::operator HANDLE | Depolanan tanıtıcının değerini döndürür. |
| CHandle::operator = | Atama işleci. |
Ortak Veri Üyeleri
| Veri Akışı Adı | Açıklama |
|---|---|
| CHandle::m_h | Tanıtıcıyı depolayan üye değişkeni. |
Açıklamalar
Bir CHandle tanıtıcı gerektiğinde nesne kullanılabilir: temel fark, nesnenin CHandle otomatik olarak silinmesidir.
Not
Bazı API işlevleri boş veya geçersiz tanıtıcı olarak NULL kullanırken, diğerleri INVALID_HANDLE_VALUE kullanır. CHandle yalnızca NULL kullanır ve INVALID_HANDLE_VALUE gerçek tanıtıcı olarak kabul eder. INVALID_HANDLE_VALUE döndürebilen bir API çağırırsanız, CHandle::Attach'ı çağırmadan veya oluşturucuya CHandle geçirmeden önce bu değeri denetlemeniz ve bunun yerine NULL geçirmeniz gerekir.
Gereksinimler
Üst bilgi: atlbase.h
CHandle::Attach
Nesneyi var olan bir tanıtıcıya eklemek CHandle için bu yöntemi çağırın.
void Attach(HANDLE h) throw();
Parametreler
h
CHandleh tutamacının sahipliğini alır.
Açıklamalar
nesnesini h tanıtıcısına atar ve h.Detach() öğesini çağırır.CHandle Hata ayıklama derlemelerinde, h NULL olduğunda bir ATLASSERT oluşturulur. Tanıtıcının geçerliliği için başka bir denetim yapılmaz.
CHandle::CHandle
Oluşturucu.
CHandle() throw();
CHandle(CHandle& h) throw();
explicit CHandle(HANDLE h) throw();
Parametreler
h
Var olan bir tanıtıcı veya CHandle.
Açıklamalar
İsteğe bağlı olarak mevcut tanıtıcıyı veya CHandle nesneyi kullanarak yeni CHandle bir nesne oluşturur.
CHandle::~CHandle
Yok edici.
~CHandle() throw();
Açıklamalar
CHandle CHandle::Close çağrısı yaparak nesneyi serbesttir.
CHandle::Close
Bir CHandle nesneyi kapatmak için bu yöntemi çağır.
void Close() throw();
Açıklamalar
Açık bir nesne tutamacını kapatır. Tanıtıcı NULL ise, zaten çağrıldıysa Close bu durum geçerli olur, hata ayıklama derlemelerinde bir ATLASSERT oluşturulur.
CHandle::D etach
Bir tanıtıcıyı nesneden CHandle ayırmak için bu yöntemi çağır.
HANDLE Detach() throw();
Dönüş Değeri
Ayrılan tanıtıcıyı döndürür.
Açıklamalar
Tanıtıcının sahipliğini serbest bırakır.
CHandle::m_h
Tanıtıcıyı depolayan üye değişkeni.
HANDLE m_h;
CHandle::operator =
Atama işleci.
CHandle& operator=(CHandle& h) throw();
Parametreler
h
CHandleh tutamacının sahipliğini alır.
Dönüş Değeri
Yeni CHandle nesneye bir başvuru döndürür.
Açıklamalar
Nesne şu CHandle anda bir tanıtıcı içeriyorsa kapatılır. geçirilen nesnenin CHandle tanıtıcı başvurusu NULL olarak ayarlanır. Bu, iki CHandle nesnenin hiçbir zaman aynı etkin tanıtıcıyı içermemesini sağlar.
CHandle::operator HANDLE
Depolanan tanıtıcının değerini döndürür.
operator HANDLE() const throw();
Açıklamalar
CHandle::m_h içinde depolanan değeri döndürür.