Share via


C28717

警告 C28717:無效的 VARIANT 類型

VARIANT 結構的vt 字段只能接受特定值。 將任何其他值指派給它是錯誤。

VARIANT VARIANTARG 結構的 vt 字段只能採用下列值 (可能由 VT_BYREF 和/或 VT_ARRAY) VT_EMPTYVT_NULLVT_I2、VT_I4、VT_R4、VT_R8VT_CY、VT_DATE、VT_BSTR、VT_DISPATCH、VT_ERROR VT_BOOL、VT_VARIANT、VT_DECIMALVT_RECORD、 VT_UNKNOWNVT_I1VT_UI1、VT_UI2VT_UI4、VT_INT、VT_UINT (VT_EMPTY和VT_NULL無法與VT_ARRAY) 結合。

範例

PREfast 會報告下列範例的警告。

VARIANT var;
var.vt = VT_SAFEARRAY | VT_INT;

下列範例會避免錯誤。

VARIANT var;
var.vt = VT_ARRAY | VT_INT;