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.
Uyarı
Etkin Şablon Kitaplığı (ATL) desteklenmeye devam eder. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.
Bu sınıf, toplanmamış bir nesne için uygular IUnknown , ancak oluşturucudaki modül kilit sayısını artırmaz.
Sözdizimi
template<class Base>
class CComObjectNoLock : public Base
Parametreler
Taban
Sınıfınız, CComObjectRoot veya CComObjectRootEx'ten ve nesne üzerinde desteklemek istediğiniz diğer arabirimlerden türetilir.
Üyeler
Ortak Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
| CComObjectNoLock::CComObjectNoLock | Oluşturucu. |
| CComObjectNoLock::~CComObjectNoLock | Yok edici. |
Genel Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
| CComObjectNoLock::AddRef | Nesnedeki başvuru sayısını artırır. |
| CComObjectNoLock::QueryInterface | İstenen arabirime bir işaretçi döndürür. |
| CComObjectNoLock::Release | Nesnedeki başvuru sayısını azaltma. |
Açıklamalar
CComObjectNoLock, CComObject'ebenzer ve bu nesne, IUnknown'ı toplanmamış bir nesne için uygular; ancak CComObjectNoLock oluşturucudaki modül kilidi sayısını artırmaz.
ATL, sınıf fabrikaları için dahili olarak kullanır CComObjectNoLock . Genel olarak, bu sınıfı doğrudan kullanmayacaksınız.
Devralma Hiyerarşisi
Base
CComObjectNoLock
Gereksinimler
Üst bilgi: atlcom.h
CComObjectNoLock::AddRef
Nesnedeki başvuru sayısını artırır.
STDMETHOD_(ULONG, AddRef)();
Dönüş Değeri
Tanılama veya test için yararlı olabilecek bir değer.
CComObjectNoLock::CComObjectNoLock
Oluşturucu. CComObject'in aksine, modül kilit sayısını artırmaz.
CComObjectNoLock(void* = NULL);
Parametreler
boşluk*
[in] Bu adlandırılmamış parametre kullanılmaz. Diğer CComXXXObjectXXX oluşturucularla simetri için mevcuttur.
CComObjectNoLock::~CComObjectNoLock
Yok edici.
~CComObjectNoLock();
Açıklamalar
Ayrılan tüm kaynakları serbest ve FinalRelease'ı çağırır.
CComObjectNoLock::QueryInterface
İstenen arabirim için bir işaretçi alır.
STDMETHOD(QueryInterface)(REFIID iid, void** ppvObject);
Parametreler
iid
[in] İstenen arabirimin tanımlayıcısı.
ppvObject
[out] iid ile tanımlanan arabirim işaretçisinin işaretçisi. Nesne bu arabirimi desteklemiyorsa, ppvObject NULL olarak ayarlanır.
Dönüş Değeri
Standart bir HRESULT değeri.
CComObjectNoLock::Release
Nesnedeki başvuru sayısını azaltma.
STDMETHOD_(ULONG, Release)();
Dönüş Değeri
Hata ayıklama derlemelerinde, Release tanılama veya test için yararlı olabilecek bir değer döndürür. Hata ayıklama olmayan derlemelerde Release her zaman 0 döndürür.