Aracılığıyla paylaş


C28717

uyarı C28717: Geçersiz DEĞIŞKEN türü

VARIANT yapısıvt alanı yalnızca belirli değerleri alabilir. Buna başka bir değer atamak bir hatadır.

VARIANT veya VARIANTARG yapısının vt alanı yalnızca şu değerleri alabilir (muhtemelen VT_BYREF ve/veya VT_ARRAYtarafından değiştirilebilir): 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 ve VT_NULLVT_ARRAY) ile birleştirilemez.

Örneği

PREfast aşağıdaki örnek için uyarıyı bildirir.

VARIANT var;
var.vt = VT_SAFEARRAY | VT_INT;

Aşağıdaki örnek hatadan kaçınıyor.

VARIANT var;
var.vt = VT_ARRAY | VT_INT;