C28717
警告 C28717:無效的 VARIANT 類型
VARIANT 結構的vt 字段只能接受特定值。 將任何其他值指派給它是錯誤。
VARIANT 或 VARIANTARG 結構的 vt 字段只能採用下列值 (可能由 VT_BYREF 和/或 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和VT_NULL無法與VT_ARRAY) 結合。
範例
PREfast 會報告下列範例的警告。
VARIANT var;
var.vt = VT_SAFEARRAY | VT_INT;
下列範例會避免錯誤。
VARIANT var;
var.vt = VT_ARRAY | VT_INT;