다음을 통해 공유


_com_ptr_t::CreateInstance

Microsoft 전용

제공 된 개체의 새 인스턴스를 만들고는 CLSID 또는 ProgID.

HRESULT CreateInstance(
   const CLSID& rclsid,
   IUnknown* pOuter=NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );
HRESULT CreateInstance(
   LPCWSTR clsidString,
   IUnknown* pOuter=NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );
HRESULT CreateInstance(
   LPCSTR clsidStringA,
   IUnknown* pOuter=NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );

매개 변수

  • rclsid
    해당 CLSID 개체입니다.

  • clsidString
    하나를 포함 하는 유니코드 문자열을 CLSID (시작 "{") 나는 ProgID.

  • clsidStringA
    하나를 보유 하는 ANSI 코드 페이지를 사용 하 여 멀티 바이트 문자열을 CLSID (시작 "{") 나는 ProgID.

  • dwClsContext
    실행 코드를 실행 하는 컨텍스트.

  • pOuter
    에 대 한 알 수 없는 외부 집계.

설명

이러한 멤버 함수를 호출 합니다. CoCreateInstance 는 새로운 COM 개체 및이 스마트 포인터의 인터페이스 형식에 대 한 쿼리를 만들 수 있습니다.다음 결과 포인터 내에서이 캡슐화 된 _com_ptr_t 개체입니다.릴리스 이전에 캡슐화 된 포인터에 대 한 참조 횟수를 감소 하기 위해 호출 됩니다.이 루틴을 반환의 HRESULT 성공 또는 실패 여부를 나타낼 수 있습니다.

  • CreateInstance ( rclsid**,dwClsContext)** 새 실행 중인 인스턴스를 제공 된 개체를 생성 한 CLSID.

  • CreateInstance ( clsidString**,dwClsContext)** 새 하나를 포함 하는 유니코드 문자열을 지정 된 개체의 실행 중인 인스턴스를 만듭니다는 CLSID (시작 "{") 나는 ProgID.

  • CreateInstance ( clsidStringA**,dwClsContext)** 새 실행 중인 인스턴스를 하나 보유 하 고 있는 멀티 바이트 문자 문자열을 지정 하는 개체를 만들고는 CLSID (시작 "{") 나는 ProgID.호출 MultiByteToWideChar, 문자열에서 OEM 코드 페이지 대신 ANSI 코드 페이지 된다고 가정 합니다.

Microsoft 특정 끝

참고 항목

참조

_com_ptr_t 클래스