Compartir a través de


WeakRef::As (Método)

Establece el parámetro especificado del puntero de ComPtr para representar la interfaz especificada.

template<
   typename U
>
HRESULT As(
   _Out_ ComPtr<U>* ptr
);

template<
   typename U
>
HRESULT As(
   _Out_ Details::ComPtrRef<ComPtr<U>> ptr
);

Parámetros

  • U
    Un identificador de interfaz

  • ptr
    Cuando esta operación finaliza, un objeto que representa el parámetro U.

Valor devuelto

  • S_OK si esta operación se realiza correctamente; si no, un HRESULT que indica la razón ha fallado la operación.

  • S_OK si esta operación se realiza correctamente, pero el objeto actual de WeakRef se ha publicado aún.El parámetro ptr se establece en nullptr.

  • S_OK si esta operación se realiza correctamente, pero el objeto actual de WeakRef no es derivados del parámetro U.El parámetro ptr se establece en nullptr.

Comentarios

Un error se produce si el parámetro U es IWeakReference, o no es derivado de IInspectable.

La primera plantilla es el formato que se debe utilizar en el código.La segunda plantilla es una interna, la especialización auxiliar que admite características del lenguaje C++ como la palabra clave de la deducción del tipo de auto .

Requisitos

encabezado: client.h

espacio de nombres: Microsoft:: WRL

Vea también

Referencia

WeakRef (Clase)