다음을 통해 공유


CComPtrBase::CoCreateInstance

이 메서드는 지정 된 클래스 ID 또는 프로그램 id가 연결 된 클래스의 개체를 만들 수

HRESULT CoCreateInstance(
   LPCOLESTR szProgID,
   LPUNKNOWN pUnkOuter = NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );
HRESULT CoCreateInstance(
   REFCLSID rclsid,
   LPUNKNOWN pUnkOuter = NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );

매개 변수

  • szProgID
    ProgID, CLSID를 복구 하는 데 사용에 대 한 포인터입니다.

  • pUnkOuter
    경우 NULL, 개체는 집합체의 일부로 생성 되지 것을 나타냅니다.아닌 경우-NULL에 집계 개체에 대 한 포인터입니다 IUnknown 인터페이스 (제어는 IUnknown).

  • dwClsContext
    컨텍스트는 새로 만든된 개체를 관리 하는 코드가 실행 됩니다.

  • rclsid
    데이터 및 개체를 만드는 데 사용 되는 코드와 관련 된 CLSID입니다.

반환 값

실패 시 성공 또는 REGDB_E_CLASSNOTREG, CLASS_E_NOAGGREGATION, CO_E_CLASSSTRING 또는 인터페이스는 S_OK를 반환 합니다.참조 CoCreateClassInstanceCLSIDFromProgID 에 대 한 설명은 이러한 오류에 대 한.

설명

첫 번째 폼의 메서드를 호출 하면 CLSIDFromProgID CLSID를 복구 하는 데 사용 됩니다.다음 두 양식 호출 CoCreateClassInstance.

디버그 빌드에서 어설션 오류가 발생 합니다 CComPtrBase::p 에 NULL과 같지 않습니다.

요구 사항

헤더: atlcomcli.h

참고 항목

참조

CComPtrBase 클래스