Share via


InterfaceTraits::CanCastTo Method

 

The latest version of this topic can be found at InterfaceTraits::CanCastTo Method.

Supports the WRL infrastructure and is not intended to be used directly from your code.

Syntax

  
template<typename T>  
static __forceinline bool CanCastTo(  
   _In_ T* ptr,  
   REFIID riid,  
   _Deref_out_ void **ppv  
);  
  

Parameters

ptr
The name of a pointer to a type.

riid
The interface ID of Base.

ppv
If this operation is successful, ppv points to the interface specified by Base. Otherwise, ppv is set to nullptr.

Return Value

true if this operation is successful and ptr is cast to a pointer to Base; otherwise, false .

Remarks

Indicates whether the specified pointer can be cast to a pointer to Base.

For more information about Base, see the Public Typedefs section in InterfaceTraits Structure.

Requirements

Header: implements.h

Namespace: Microsoft::WRL::Details

See Also

InterfaceTraits Structure
Microsoft::WRL::Details Namespace