Bagikan melalui


C28717

peringatan C28717: Jenis VARIAN tidak valid

Bidang vt dari struct VARIAN hanya dapat mengambil nilai tertentu. Menetapkan nilai lain ke nilai tersebut adalah kesalahan.

Bidang vt dari VARIAN atau struktur VARIANTARG hanya dapat mengambil nilai berikut (mungkin ORed oleh VT_BYREF dan/atau 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 dan VT_NULL tidak dapat dikombinasikan dengan VT_ARRAY).

Contoh

PREfast melaporkan peringatan untuk contoh berikut.

VARIANT var;
var.vt = VT_SAFEARRAY | VT_INT;

Contoh berikut menghindari kesalahan.

VARIANT var;
var.vt = VT_ARRAY | VT_INT;