Clase de _com_ptr_t
Específicos de Microsoft
Un objeto de _com_ptr_t encapsula un puntero de interfaz COM y se llama a un puntero “inteligente”.Esta clase de plantilla administra la asignación de recursos y la desasignación con llamadas a las funciones miembro de IUnknown : QueryInterface, AddRef, y Liberar.
Un puntero inteligente hace referencia normalmente por definición typedef proporcionada por la macro de _COM_SMARTPTR_TYPEDEF .Esta macro toma un nombre de interfaz y el IID y declara una especialización de _com_ptr_t con el nombre de la interfaz más un sufijo de Ptr.Por ejemplo:
_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));
declara la especialización IMyInterfacePtrde _com_ptr_t .
Un conjunto de plantillas de función, no miembros de esta clase de plantilla, comparaciones compatible con un puntero inteligente a la derecha del operador de comparación.
Construcción
Crea un objeto _com_ptr_t. |
operaciones de bajo nivel
Llama a la función miembro de AddRef de IUnknown en el puntero encapsulado de interfaz. |
|
Encapsula un puntero sin formato de la interfaz del tipo de este puntero inteligente. |
|
Crea una nueva instancia de un objeto determinado Id. de clase o ProgID. |
|
Extrae y devuelve el puntero encapsulado de interfaz. |
|
Adjunta a una instancia existente de un objeto determinado Id. de clase o ProgID. |
|
Devuelve el puntero encapsulado de interfaz. |
|
Llama a la función miembro de QueryInterface de IUnknown en el puntero encapsulado de interfaz. |
|
Llama a la función miembro de Liberar de IUnknown en el puntero encapsulado de interfaz. |
Operadores
asigna un nuevo valor a un objeto existente de _com_ptr_t . |
|
Compare el objeto de puntero inteligente a otro puntero inteligente, el puntero sin formato de interfaz, o a NULL. |
|
Extrae el puntero encapsulado de interfaz COM. |
Requisitos
encabezado: comip.h
Lib: omsuppw.lib o comsuppwd.lib (vea /Zc:wchar_t (wchar_t es un tipo nativo) para obtener más información)