cComClassFactory 클래스: 공용 IClassFactory
공용 CComObjectRootExlt; CComGlobalsThreadModel & gt;
구현 하는 CComClassFactory 는 메서드가 특정 CLSID의 개체를 만들기 위한 새로운 개체를 보다 빠르게 만들 수 있도록 메모리에 클래스 팩터리를 잠금을 포함 하는 IClassFactory 인터페이스를 합니다. IClassFactory 시스템 레지스트리 및 CLSID 할당 하는 등록 하는 모든 클래스에 대 한 구현 합니다.
일반적으로 ATL 개체는 CComCoClass에서 파생 클래스 팩터리를 취득 합니다. 이 클래스는 DECLARE_CLASSFACTORY, CComClassFactory 기본 클래스 팩터리로 선언 하는 매크로 포함 합니다. 클래스 정의에서 DECLARE_CLASSFACTORYXXX 매크로 중 하나를 지정 하 고,이 기본값을 재정의 합니다. DECLARE_CLASSFACTORY_EX 매크로 클래스 공장에 대 한 지정된 된 클래스를 사용 하는 예를 들어,:
클래스 CMyClass:..., 공공 CComCoClasslt; ... >
{
공개:
? DECLARE_CLASSFACTORY_EX(CMyClassFactory)
...
}
위의 클래스 정의 지정 CMyClassFactory 개체의 기본 클래스 팩터리로 사용 될 것입니다. CMyClassFactory 는 CComClassFactory 에서 파생 하 고 CreateInstance 를 재정의 해야 합니다.
ATL 클래스 공장을 선언 하는 세 가지 다른 매크로 제공:
# include lt;atlcom.h>
참고 항목nbsp;CComObjectRootEx, CComGlobalsThreadModel(&N)