Aracılığıyla paylaş


CComCoClass sınıfı

Bu sınıf, bir sınıfın örneklerini oluşturma ve özelliklerini elde etmek için yöntemler sağlar.

template<
   class T,
   const CLSID* pclsid = &CLSID_NULL
>
class CComCoClass

Parametreler

  • T
    Kullanacağınız sınıf türetilmiş CComCoClass.

  • pclsid
    Nesnesinin CLSID değeri için bir işaretçi.

Üyeler

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

Ad

Description

CComCoClass::CreateInstance

(Statik) Sınıf ve arabirim için sorgular bir örneğini oluşturur.

CComCoClass::Error

(Statik) Zengin hata bilgilerini istemciye döndürür.

CComCoClass::GetObjectCLSID

(Statik) Nesnenin sınıf tanımlayıcısını döndürür.

CComCoClass::GetObjectDescription

(Statik) Nesnenin tanımını döndürmek için geçersiz kılar.

Notlar

CComCoClassbir nesnenin CLSID alınıyor, hata bilgilerini ayarlama ve sınıf örneklerini oluşturma yöntemleri sağlar.Herhangi bir sınıf kayıtlı nesne eşlemesi türetilen CComCoClass.

CComCoClassAyrıca nesneniz için varsayılan sınıf fabrikası ve toplama modeli tanımlar.CComCoClassAşağıdaki iki makroları kullanır:

Bu varsayılanlar, ya da sınıf tanımı içinde başka bir makro belirterek kılabilirsiniz.Örneğin, kullanmak için CComClassFactory2 yerine CComClassFactory, belirttiğiniz DECLARE_CLASSFACTORY2 makro:

class ATL_NO_VTABLE CMyClass2 :
   public CComObjectRootEx<CComSingleThreadModel>,
   public CComCoClass<CMyClass2, &CLSID_MyClass>,
   public IDispatchImpl<IMyClass, &IID_IMyClass, &LIBID_NVC_ATL_COMLib, /*wMajor =*/ 1, /*wMinor =*/ 0>,
   public IDispatchImpl<IMyDualInterface, &__uuidof(IMyDualInterface), &LIBID_NVC_ATL_COMLib, /* wMajor = */ 1, /* wMinor = */ 0>
{
public:
   DECLARE_CLASSFACTORY2(CMyLicense)

   // Remainder of class declaration omitted

Gereksinimler

Başlık: atlcom.h

Ayrıca bkz.

Diğer Kaynaklar

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