Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Warnung C28717: Ungültiger VARIANT-Typ
Das vt- Feld einer VARIANT-Struktur kann nur bestimmte Werte annehmen. Das Zuweisen eines anderen Werts zu diesem Wert ist ein Fehler.
Das vt Feld eines VARIANT oder VARIANTARG--Struktur kann nur die folgenden Werte annehmen (möglicherweise durch VT_BYREF und/oder 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 und VT_NULL können nicht mit VT_ARRAYkombiniert werden).
Beispiel
PREfast meldet die Warnung für das folgende Beispiel.
VARIANT var;
var.vt = VT_SAFEARRAY | VT_INT;
Im folgenden Beispiel wird der Fehler vermieden.
VARIANT var;
var.vt = VT_ARRAY | VT_INT;