Aracılığıyla paylaş


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 AddRefbir uygular.
CComObjectGlobal::QueryInterface Genel QueryInterfacebir uygular.
CComObjectGlobal::Release Genel Releasebir 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 CComObjectGlobalbir 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 FinalConstructdö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ış