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