Share via


InterfaceTraits::CanCastTo Method

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

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

Reference

InterfaceTraits Structure

Microsoft::WRL::Details Namespace