This function converts variant data types to float from IDispatch.

HRESULT VarR4FromDisp(
  IDispatch* pdispIn,
  LCID lcid,
  float* pfltOut 


  • pdispIn
    [in] The value to coerce.
  • lcid
    [in] For conversions from string and VT_DISPATCH input, the LCID to use for the conversion.
  • pfltOut
    [out] Points to the coerced value.

Return Values

The following table shows the HRESULT values that can be returned by this function.

Value Description
S_OK Success.
DISP_E_BADVARTYPE The input parameter is not a valid type of variant.
DISP_E_OVERFLOW The data pointed to by the output parameter does not fit in the destination type.
DISP_E_TYPEMISMATCH The argument could not be coerced to the specified type.
E_INVALIDARG One of the arguments is invalid.
E_OUTOFMEMORY Memory could not be allocated for the conversion.


Passing invalid (and under some circumstances NULL) pointers to this function causes an unexpected termination of the application.


OS Versions: Windows CE 2.0 and later.
Header: Oleauto.h.
Link Library: Oleaut32.lib.

See Also


Last updated on Wednesday, April 13, 2005

© 2005 Microsoft Corporation. All rights reserved.