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
Public yöntemler
Ad |
Description |
---|---|
(Statik) Sınıf ve arabirim için sorgular bir örneğini oluşturur. |
|
(Statik) Zengin hata bilgilerini istemciye döndürür. |
|
(Statik) Nesnenin sınıf tanımlayıcısını döndürür. |
|
(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:
declare_classfactory olacak şekilde sınıf üreteci bildirir CComClassFactory.
declare_aggregatable nesnenizin toplanan bildirir.
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