다음을 통해 공유


CComCoClass Class

이 클래스는 클래스의 인스턴스를 만들고 해당 속성을 가져오는 방법을 제공 합니다.

template< 
   class T, 
   const CLSID* pclsid = &CLSID_NULL 
> 
class CComCoClass

매개 변수

  • T
    파생 클래스에서 CComCoClass.

  • pclsid
    개체의 CLSID에 대 한 포인터입니다.

Members

Public 메서드

Name

설명

CComCoClass::CreateInstance

(정적) 인스턴스 클래스 및 인터페이스에 대 한 쿼리를 만듭니다.

CComCoClass::Error

(정적) 풍부한 오류 정보를 반환 합니다.

CComCoClass::GetObjectCLSID

(정적) 개체의 클래스 식별자를 반환합니다.

CComCoClass::GetObjectDescription

(정적) 재정의 하 여 개체의 설명을 반환 합니다.

설명

CComCoClass개체의 CLSID를 검색 오류 정보를 설정 하 고 클래스의 인스턴스를 만드는 데에 대 한 메서드를 제공 합니다. 등록 된 모든 클래스는 개체 맵 을 에서 파생 될 CComCoClass.

CComCoClass또한 개체에 대 한 기본 클래스 팩터리 및 집계 모델을 정의합니다. CComCoClass다음 두 개의 매크로 사용합니다.

이러한 기본값 중 하나를 클래스 정의에 다른 매크로 지정 하 여 재정의할 수 있습니다. 사용 방법에 대 한 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

참고 항목

기타 리소스

ATL Class Overview