Aracılığıyla paylaş


CComObjectStack sınıfı

Bu sınıfı geçici bir com nesnesi oluşturur ve bir iskelet uygulamasıyla sağlayan IUnknown.

template<
   class Base 
>
class CComObjectStack :
   public Base

Parametreler

  • Base
    Kullanacağınız sınıf türetilmiş CComObjectRoot veya CComObjectRootEx, nesne üzerinde desteklemek istediğiniz zamanda herhangi bir diğer arabirim gibi.

Üyeler

h6kwsawh.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CComObjectStack::CComObjectStack

Oluşturucu.

CComObjectStack:: ~ CComObjectStack

Yıkıcı.

h6kwsawh.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CComObjectStack::AddRef

Sıfır döndürür.Hata ayıklama modunda çağrı _ASSERTE.

CComObjectStack::QueryInterface

İade E_NOINTERFACE.Hata ayıklama modunda çağrı _ASSERTE.

CComObjectStack::Release

Sıfır döndürür.Hata ayıklama modunda çağrı _ASSERTE.~

h6kwsawh.collapse_all(tr-tr,VS.110).gifOrtak veri üyeleri

Ad

Description

CComObjectStack::m_hResFinalConstruct

İçeren hresult inşaat sırasında verilen CComObjectStack nesnesi.

Notlar

CComObjectStackgeçici bir com nesnesi oluşturma ve nesne bir iskelet uygulaması sağlamak için kullanılan IUnknown.Genellikle, nesne (diğer bir deyişle bu da yığına itilmiş olan) bir işlev içinde yerel bir değişken olarak kullanılır.İşlevi sona erdiğinde nesne ortadan kaldırıldıktan sonra başvuru sayımı verimliliği artırmak için gerçekleştirilir.

Aşağıdaki örnek, bir işlev içinde kullanılan bir com nesnesi oluşturmak nasıl gösterir:

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

Geçici nesnesi Tempobj bu da yığına itilmiş ve işlevi sona erdiğinde otomatik olarak kaybolur.

Devralma hiyerarşisi

Base

CComObjectStack

Gereksinimler

Başlık: atlcom.h

Ayrıca bkz.

Başvuru

CComAggObject sınıfı

CComObject sınıfı

CComObjectGlobal sınıfı

Diğer Kaynaklar

atl sınıfına genel bakış