Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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