Varsayılan sınıfı fabrika ve toplama modeli değiştirme

Atl CComCoClass nesne için varsayılan sınıf fabrika ve toplama modeli tanımlamak için kullanır. Aşağıdaki iki makroları CComCoClass belirtir:

Bu varsayılanlar birini senin sınıf tanımında bir makro belirterek kılabilirsiniz. Örneğin, CComClassFactoryyerine CComClassFactory2 kullanmak için DECLARE_CLASSFACTORY2 makro belirtin.:

class CMyClass:..., nbsp; Genel CComCoClass < CMyClass & CLSID_CMyClass >
{
public:
   DECLARE_CLASSFACTORY2(CMyLicense)

...
}

declare_classfactory_auto_thread ve DECLARE_CLASSFACTORY_SINGLETON bir sınıf fabrikası tanımlayan diğer iki makrolar içerir.

Atl typedef mekanizma varsayılan davranışı uygulamak için de kullanır. Örneğin, declare_aggregatable makro _CreatorClass, ardından ATL boyunca başvuru olduğu denilen bir tür tanymlamak için typedef kullanır. Türetilmiş bir sınıf tanımı kullanarak ve varsayılan davranışı geçersiz kılma atl temel sınıfın typedef aynı adı kullanarak bir typedef sonuçları Not.

Index