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, 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ış