Aracılığıyla paylaş


CComObjectStack Sınıfı

Bu sınıf geçici bir COM nesnesi oluşturur ve iskelet uygulaması IUnknownsağlar.

Sözdizimi

template <class  Base>
class CComObjectStack : 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
CComObjectStack::CComObjectStack Oluşturucu.
CComObjectStack::~CComObjectStack Yok edici.

Genel Yöntemler

Veri Akışı Adı Açıklama
CComObjectStack::AddRef Sıfır döndürür. Hata ayıklama modunda öğesini çağırır _ASSERTE.
CComObjectStack::QueryInterface E_NOINTERFACE döndürür. Hata ayıklama modunda öğesini çağırır _ASSERTE.
CComObjectStack::Release Sıfır döndürür. Hata ayıklama modunda öğesini çağırır _ASSERTE. ~

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
CComObjectStack::m_hResFinalConstruct Nesnenin oluşturulması sırasında döndürülen HRESULT değerini CComObjectStack içerir.

Açıklamalar

CComObjectStack geçici bir COM nesnesi oluşturmak ve nesnesine bir iskelet uygulaması IUnknownsağlamak için kullanılır. Nesne genellikle bir işlev içinde yerel değişken olarak kullanılır (yani yığına gönderilir). İşlev bittiğinde nesne yok edildiğinden, verimliliği artırmak için başvuru sayımı yapılmaz.

Aşağıdaki örnekte, bir işlevin içinde kullanılan bir COM nesnesinin nasıl oluşturulacağı gösterilmektedir:

void MyFunc()
{
   CComObjectStack<CMyClass2> Tempobj;
   //...
}

Geçici nesne Tempobj yığına gönderilir ve işlev tamamlandığında otomatik olarak kaybolur.

Devralma Hiyerarşisi

Base

CComObjectStack

Gereksinimler

Üst bilgi: atlcom.h

CComObjectStack::AddRef

Sıfır döndürür.

STDMETHOD_(ULONG, AddRef)();

Dönüş Değeri

Sıfır döndürür.

Açıklamalar

Hata ayıklama modunda öğesini çağırır _ASSERTE.

CComObjectStack::CComObjectStack

Oluşturucu.

CComObjectStack(void* = NULL);

Açıklamalar

Çağrıları FinalConstruct ve ardından m_hResFinalConstruct tarafından FinalConstructdöndürülen HRESULT olarak ayarlar. 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.

CComObjectStack::~CComObjectStack

Yok edici.

CComObjectStack();

Açıklamalar

Ayrılan tüm kaynakları serbest ve FinalRelease'ı çağırır.

CComObjectStack::m_hResFinalConstruct

Nesnenin oluşturulması sırasında çağrıdan FinalConstruct döndürülen HRESULT değerini CComObjectStack içerir.

HRESULT    m_hResFinalConstruct;

CComObjectStack::QueryInterface

E_NOINTERFACE döndürür.

HRESULT    QueryInterface(REFIID, void**);

Dönüş Değeri

E_NOINTERFACE döndürür.

Açıklamalar

Hata ayıklama modunda öğesini çağırır _ASSERTE.

CComObjectStack::Release

Sıfır döndürür.

STDMETHOD_(ULONG, Release)();

Dönüş Değeri

Sıfır döndürür.

Açıklamalar

Hata ayıklama modunda öğesini çağırır _ASSERTE.

Ayrıca bkz.

CComAggObject Sınıfı
CComObject Sınıfı
CComObjectGlobal Sınıfı
Sınıfa Genel Bakış