_com_ptr_t::CreateInstance

Específicos de Microsoft

Crea una nueva instancia de un objeto determinado Id. de clase o 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( );

Parámetros

  • rclsid
    Id. de clase de un objeto.

  • clsidString
    Una cadena Unicode que contiene Id. de clase (que comienza con “{") o ProgID.

  • clsidStringA
    Una cadena multibyte, en la página de códigos ANSI, que contiene Id. de clase (que comienza con “{") o ProgID.

  • dwClsContext
    Contexto para el código ejecutable actual.

  • pOuter
    El hecho externo para agregación.

Comentarios

Llamada de estas funciones miembro CoCreateInstance para crear un nuevo objeto COM y después las consultas para el tipo de interfaz de este puntero inteligente.El puntero resultante se encapsula dentro de este objeto de _com_ptr_t .Liberar se llama para disminuir el recuento de referencias para el puntero previamente encapsulado.Esta rutina devuelve HRESULT para indicar correcta o no.

  • CreateInstance ( rclsid**,** dwClsContext **)**crea una nueva instancia actual de un objeto determinado Id. de clase.

  • CreateInstance ( clsidString**,** dwClsContext )crea una nueva instancia actual de un objeto determinado una cadena Unicode que contiene Id. de clase (que comienza con “{") o ProgID.

  • CreateInstance ( clsidStringA**,** dwClsContext )crea una nueva instancia actual de un objeto determinado una cadena de caracteres multibyte que contiene Id. de clase (que comienza con “{") o ProgID.Llama a MultiByteToWideChar, que supone que la cadena está en la página de códigos ANSI en lugar de una página de códigos OEM.

Específico de Microsoft de FINAL

Vea también

Referencia

Clase de _com_ptr_t