CComClassFactory

cComClassFactory sınıfı: ortak IClassFactory,
Genel CComObjectRootExlt; CComGlobalsThreadModel & gt;

CComClassFactory uygulayan için belirli bir CLSID nesne oluşturma, hem de daha hızlı bir şekilde oluşturulacak yeni nesneler izin vermek için bellek sınıfı fabrika kilitleme yöntemleri içeren IClassFactory arabirimi. Sistem kayıt defterinde ve CLSID atadığınız kayıt her bir sınıf için IClassFactory uygulanmalıdır.

Atl nesneleri normal CComCoClassya göre bir sınıf fabrikası satın alır. Bu sınıf, hangi CComClassFactory varsayılan sınıf fabrikası olarak ilan declare_classfactory, makro içerir. İçin bu varsayılanı geçersiz kılar, sınıf tanımında declare_classfactoryxxx makroları birini belirtin. Örneğin, declare_classfactory_ex makro belirtilen sınıf sınıf fabrikası için kullanır:

class CMyClass:..., kamu CComCoClasslt; ... >
{
public:
   DECLARE_CLASSFACTORY_EX(CMyClassFactory)

...
}

Yukarıdaki sınıf tanımı, CMyClassFactory nesnesinin varsayılan sınıf fabrikası kullanılacak belirtir. CMyClassFactory CComClassFactory türetmek ve CreateInstance geçersiz kılma.

Atl bir sınıf fabrikası ilan diğer üç makrolar sağlar:

# include lt;atlcom.h>

Sınıf üyeleri

Ayrıca bkz: CComObjectRootEx, CComGlobalsThreadModel

Index