Sdílet prostřednictvím


C28717

upozornění C28717: Neplatný typ VARIANT

Pole vtstruktury VARIANT může obsahovat pouze určité hodnoty. Přiřazení jakékoli jiné hodnoty k této hodnotě je chyba.

Pole vtvarianty nebo VARIANTARG může obsahovat pouze následující hodnoty (pravděpodobně VT_BYREF a/nebo VT_ARRAY): VT_EMPTY, VT_NULL, VT_I2, VT_I4, VT_R4, VT_R8, VT_CY, VT_DATE, VT_BSTR, VT_DISPATCH, VT_ERROR, VT_BOOL, VT_VARIANT, VT_DECIMAL, VT_RECORD, VT_UNKNOWN, VT_I1, VT_UI1, VT_UI2, VT_UI4, VT_INT, VT_UINT (VT_EMPTY a VT_NULL nelze kombinovat s VT_ARRAY).

Příklad

PrEfast hlásí upozornění pro následující příklad.

VARIANT var;
var.vt = VT_SAFEARRAY | VT_INT;

Následující příklad zabrání chybě.

VARIANT var;
var.vt = VT_ARRAY | VT_INT;