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를 반환 합니다.참조 CoCreateClassInstance 및 CLSIDFromProgID 에 대 한 설명은 이러한 오류에 대 한.
설명
첫 번째 폼의 메서드를 호출 하면 CLSIDFromProgID CLSID를 복구 하는 데 사용 됩니다.다음 두 양식 호출 CoCreateClassInstance.
디버그 빌드에서 어설션 오류가 발생 합니다 CComPtrBase::p 에 NULL과 같지 않습니다.
요구 사항
헤더: atlcomcli.h