CComCoClass 클래스
이 클래스는 클래스의 인스턴스를 만들고 해당 속성을 가져오는 방법을 제공 합니다.
template<
class T,
const CLSID* pclsid = &CLSID_NULL
>
class CComCoClass
매개 변수
T
파생 클래스에서 CComCoClass.pclsid
개체의 CLSID에 대 한 포인터입니다.
Members
Public 메서드
Name |
설명 |
---|---|
(정적) 인스턴스 클래스 및 인터페이스에 대 한 쿼리를 만듭니다. |
|
(정적) 풍부한 오류 정보를 반환 합니다. |
|
(정적) 개체의 클래스 식별자를 반환합니다. |
|
(정적) 재정의 하 여 개체의 설명을 반환 합니다. |
설명
CComCoClass개체의 CLSID를 검색 오류 정보를 설정 하 고 클래스의 인스턴스를 만드는 데에 대 한 메서드를 제공 합니다.등록 된 모든 클래스는 개체 맵 을 에서 파생 될 CComCoClass.
CComCoClass또한 개체에 대 한 기본 클래스 팩터리 및 집계 모델을 정의합니다.CComCoClass다음 두 개의 매크로 사용합니다.
DECLARE_CLASSFACTORY 를 선언 하는 클래스 팩터리 CComClassFactory.
DECLARE_AGGREGATABLE 개체가 집계 될 수 있도록 선언 합니다.
이러한 기본값 중 하나를 클래스 정의에 다른 매크로 지정 하 여 재정의할 수 있습니다.사용 방법에 대 한 CComClassFactory2 대신 CComClassFactory에서 지정 된 DECLARE_CLASSFACTORY2 매크로:
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
요구 사항
헤더: atlcom.h