---
name: "VariantChangeTypeEx"
section: "3w"
platform: "linux"
package: "libwine-dev"
version: "1.4.1-4"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/VariantChangeTypeEx"
---

# VariantChangeTypeEx(3w)

## NAME

**VariantChangeTypeEx** (OLEAUT32.147)

## SYNOPSIS

HRESULT VariantChangeTypeEx\
  (\
   VARIANTARG\* *pvargDest*,\
   VARIANTARG\* *pvargSrc*,\
   LCID        *lcid*,\
   USHORT      *wFlags*,\
   VARTYPE     *vt*\
  )

## DESCRIPTION

Change the type of a variant.

## PARAMS

*pvargDest* **\[Out\]**  Destination for the converted variant.

*pvargSrc* **\[Out\]**  Source variant to change the type of.

*lcid* **\[In\]**  **LCID** for the conversion.

*wFlags* **\[In\]**  **VARIANT\_** flags from **"oleauto.h"**.

*vt* **\[In\]**  Variant type to change *pvargSrc* into.

## RETURNS

**Success:** **S\_OK**. *pvargDest* contains the converted value.

**Failure:** An **HRESULT** error code describing the failure.

## NOTES

*pvargDest* and *pvargSrc* can point to the same variant to perform an in-place conversion. If the conversion is successful, *pvargSrc* will be freed.

## IMPLEMENTATION

Declared in **"oleauto.h"**.

Implemented in **"dlls/oleaut32/variant.c"**.

Debug channel **"variant"**.
