CComObjectGlobal Sınıfı
Bu sınıf, nesnenizi Base
içeren modülde bir başvuru sayısını yönetir.
Sözdizimi
template<class Base>
class CComObjectGlobal : 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 |
---|---|
CComObjectGlobal::CComObjectGlobal | Oluşturucu. |
CComObjectGlobal::~CComObjectGlobal | Yok edici. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CComObjectGlobal::AddRef | Genel AddRef bir uygular. |
CComObjectGlobal::QueryInterface | Genel QueryInterface bir uygular. |
CComObjectGlobal::Release | Genel Release bir uygular. |
Ortak Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CComObjectGlobal::m_hResFinalConstruct | Nesnenin oluşturulması sırasında döndürülen HRESULT değerini CComObjectGlobal içerir. |
Açıklamalar
CComObjectGlobal
nesnenizi Base
içeren modülde bir başvuru sayısını yönetir. CComObjectGlobal
modül yayımlanmadığı sürece nesnenizin silinmemesini sağlar. Nesneniz yalnızca modülün tamamında başvuru sayısı sıfıra çıktığında kaldırılır.
Örneğin, kullanarak CComObjectGlobal
bir sınıf fabrikası tüm istemcileri tarafından paylaşılan ortak bir genel nesne tutabilir.
Devralma Hiyerarşisi
Base
CComObjectGlobal
Gereksinimler
Üst bilgi: atlcom.h
CComObjectGlobal::AddRef
Nesnenin başvuru sayısını 1 artırır.
STDMETHOD_(ULONG, AddRef)();
Dönüş Değeri
Tanılama ve test için yararlı olabilecek bir değer.
Açıklamalar
Varsayılan olarak, AddRef
CComModule'un genel örneği veya ondan türetilmiş bir sınıf olan _Module
öğesini çağırır_Module::Lock
.
CComObjectGlobal::CComObjectGlobal
Oluşturucu. Çağrıları FinalConstruct
ve ardından m_hResFinalConstruct tarafından FinalConstruct
döndürülene HRESULT
ayarlar.
CComObjectGlobal(void* = NULL));
Açıklamalar
Temel sınıfınızı CComObjectRoot'tan türetmediyseniz, kendi FinalConstruct
yönteminizi sağlamanız gerekir. Yok edici çağrısında bulunur FinalRelease
.
CComObjectGlobal::~CComObjectGlobal
Yok edici.
CComObjectGlobal();
Açıklamalar
Ayrılan tüm kaynakları serbest ve FinalRelease'ı çağırır.
CComObjectGlobal::m_hResFinalConstruct
Nesnenin oluşturulması sırasında çağıran FinalConstruct
HRESULT öğesini CComObjectGlobal
içerir.
HRESULT m_hResFinalConstruct;
CComObjectGlobal::QueryInterface
İstenen arabirim işaretçisine bir işaretçi alır.
STDMETHOD(QueryInterface)(REFIID iid, void** ppvObject);
Parametreler
iid
[in] İstenen arabirimin GUID'i.
ppvObject
[out] iid tarafından tanımlanan arabirim işaretçisi işaretçisi veya arabirim bulunamazsa NULL.
Dönüş Değeri
Standart bir HRESULT değeri.
Açıklamalar
QueryInterface
yalnızca COM eşleme tablosundaki arabirimleri işler.
CComObjectGlobal::Release
Nesnenin başvuru sayısını 1'e kadar azaltma.
STDMETHOD_(ULONG, Release)();
Dönüş Değeri
Hata ayıklama derlemelerinde, Release
tanılama ve 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.
Açıklamalar
Varsayılan olarak, Release
CComModule'un genel örneği veya ondan türetilmiş bir sınıf olan _Module
öğesini çağırır_Module::Unlock
.
Ayrıca bkz.
CComObjectStack Sınıfı
CComAggObject Sınıfı
CComObject Sınıfı
Sınıfa Genel Bakış