ComPtr (Clase)
Crea un tipo de puntero inteligente que representa la interfaz especificada por el parámetro de plantilla. ComPtr automáticamente mantiene un recuento de referencia para el puntero y libera subyacentes de la interfaz la interfaz cuando el recuento de referencias va a cero.
template <
typename T
>
class ComPtr;
template<
class U
>
friend class ComPtr;
Parámetros
T
Interfaz que el ComPtr representa.U
Una clase que el ComPtr actual es un ensamblado de confianza. (Se protege la plantilla que utiliza este parámetro).
Comentarios
ComPtr<> declara un tipo que representa el puntero subyacente de la interfaz. Utilice ComPtr<> para declarar una variable y después usar el operador de acceso a miembros de flecha (->) para tener acceso a una función miembro de interfaz.
Para obtener más información sobre punteros inteligentes, vea la subsección de “los punteros inteligentes COM” del tema de COM Coding Practices en MSDN Library.
Miembros
Typedefs públicas
Name |
Descripción |
---|---|
InterfaceType |
Un sinónimo para el tipo especificado por el parámetro de plantilla de T . |
Constructores públicos
Name |
Descripción |
---|---|
Intializes una nueva instancia de la clase de ComPtr. Las sobrecargas proporcionan predeterminado, cópielo, se mueven, y constructores de conversión. |
|
Desinicializa una instancia de ComPtr. |
Métodos públicos
Name |
Descripción |
---|---|
Devuelve un objeto de ComPtr que representa la interfaz identificada por el parámetro de plantilla especificado. |
|
Devuelve un objeto de ComPtr que representa la interfaz identificada por el identificador especificado de la interfaz |
|
Recupera una referencia parcial al objeto actual. |
|
Asocia este ComPtr en el tipo de interfaz especificado por el parámetro de tipo actual de la plantilla. |
|
Copia la actual o la interfaz especificada asociada a este ComPtr el puntero de salida especificado. |
|
Desasocia este ComPtr de la interfaz que representa. |
|
Recupera un puntero a la interfaz asociada a este ComPtr. |
|
Recupera la dirección del miembro de datos de ptr_ , que contiene un puntero a la interfaz representada por este ComPtr. |
|
Libera la interfaz asociada a este ComPtr a continuación recupera la dirección del miembro de datos de ptr_ , que contiene un puntero a la interfaz que se publicó. |
|
Cambia la interfaz administrada por el ComPtr actual con la interfaz administrada por el ComPtr especificado. |
Métodos protegidos
Name |
Descripción |
---|---|
Incrementa el recuento de referencias de la interfaz asociada a este ComPtr. |
|
Realiza una operación COM de inicio en la interfaz asociada a este ComPtr. |
Operadores públicos
Name |
Descripción |
---|---|
ComPtr::operator Microsoft::WRL::Details::BoolType (Operador) |
Indica si un ComPtr administra la duración de objeto de una interfaz. |
Recupera la dirección de ComPtr actual. |
|
Asigna un valor al ComPtr actual. |
|
Recupera un puntero al tipo especificado por el parámetro actual de la plantilla. |
|
Indica si dos objetos de ComPtr son iguales. |
|
Indica si dos objetos de ComPtr no son iguales. |
Miembros de datos protegidos
Name |
Descripción |
---|---|
Contiene un puntero a la interfaz con la que está asociado, y es administrado por este ComPtr. |
Jerarquía de herencia
ComPtr
Requisitos
Encabezado: client.h
Espacio de nombres: Microsoft::WRL