Condividi tramite


Funzioni PROPVARIANT e VARIANT

Questa sezione descrive un set di funzioni di conversione e helper di Windows Shell usate con tipi PROPVARIANT e VARIANT .

Argomento Contenuto
ClearPropVariantArray Libera la memoria e i riferimenti usati da una matrice di strutture PROPVARIANT archiviate in una matrice.
ClearVariantArray Libera la memoria e i riferimenti usati da una matrice di strutture VARIANT archiviate in una matrice.
FreePropVariantArray Libera la memoria e i riferimenti usati da una matrice di strutture PROPVARIANT .
InitPropVariantFromBoolean Inizializza una determinata struttura PROPVARIANT come VT_BOOL usando un valore booleano specificato.
InitPropVariantFromBooleanVector Inizializza una struttura PROPVARIANT da un vettore booleano specificato.
InitPropVariantFromBuffer Inizializza una struttura PROPVARIANT usando il contenuto di un buffer.
InitPropVariantFromCLSID Inizializza una struttura PROPVARIANT basata su un identificatore di classe (CLSID).
InitPropVariantFromDouble Inizializza una struttura PROPVARIANT in base a un valore doppio specificato.
InitPropVariantFromDoubleVector Inizializza una struttura PROPVARIANT basata su un vettore specificato di valori double .
InitPropVariantFromFileTime Inizializza una struttura PROPVARIANT in base alle informazioni archiviate in una struttura FILETIME .
InitPropVariantFromFileTimeVector Inizializza una struttura PROPVARIANT da un vettore specificato di valori FILETIME .
InitPropVariantFromGUIDAsBuffer Inizializza una struttura PROPVARIANT basata su un GUID. La struttura viene inizializzata come VT_VECTOR VT_UI1 | .
InitPropVariantFromGUIDAsString Inizializza una struttura PROPVARIANT basata su un GUID. La struttura viene inizializzata come VT_LPWSTR.
InitPropVariantFromInt16 Inizializza una struttura PROPVARIANT basata su un valore intero a 16 bit.
InitPropVariantFromInt16Vector Inizializza una struttura PROPVARIANT basata su un vettore specificato di valori interi a 16 bit.
InitPropVariantFromInt32 Inizializza una struttura PROPVARIANT basata su un valore intero a 32 bit.
InitPropVariantFromInt32Vector Inizializza una struttura PROPVARIANT basata su un vettore di valori integer a 32 bit.
InitPropVariantFromInt64 Inizializza una struttura PROPVARIANT in base a un valore Int64 specificato.
InitPropVariantFromInt64Vector Inizializza una struttura PROPVARIANT basata su un vettore di valori Int64 .
InitPropVariantFromPropVariantVectorElem Inizializza una struttura PROPVARIANT basata su un elemento vettore PROPVARIANT specificato.
InitPropVariantFromResource Inizializza una struttura PROPVARIANT basata su una risorsa stringa incorporata in un file eseguibile.
InitPropVariantFromString Inizializza una struttura PROPVARIANT basata su una stringa specificata.
InitPropVariantFromStringAsVector Inizializza una struttura PROPVARIANT da una stringa specificata. La stringa viene analizzata come elenco delimitato da punti e virgola , ad esempio "A; B; C").
InitPropVariantFromStringVector Inizializza una struttura PROPVARIANT da un vettore di stringa specificato.
InitPropVariantFromStrRet Inizializza una struttura PROPVARIANT basata su una stringa archiviata in una struttura STRRET .
InitPropVariantFromUInt16 Inizializza una struttura PROPVARIANT basata su un valore intero senza segno a 16 bit.
InitPropVariantFromUInt16Vector Inizializza una struttura PROPVARIANT basata su un vettore di valori interi senza segno a 16 bit.
InitPropVariantFromUInt32 Inizializza una struttura PROPVARIANT basata su un valore intero senza segno a 32 bit.
InitPropVariantFromUInt32Vector Inizializza una struttura PROPVARIANT basata su un vettore di valori interi senza segno a 32 bit.
InitPropVariantFromUInt64 Inizializza una struttura PROPVARIANT con un valore intero senza segno a 64 bit.
InitPropVariantFromUInt64Vector Inizializza una struttura PROPVARIANT basata su un vettore di interi senza segno a 64 bit.
InitPropVariantVectorFromPropVariant Inizializza un elemento vettore in una struttura PROPVARIANT con un valore archiviato in un altro PROPVARIANT.
InitVariantFromBoolean Inizializza una struttura VARIANT con un valore booleano.
InitVariantFromBooleanArray Inizializza una struttura VARIANT da una matrice di valori booleani.
InitVariantFromBuffer Inizializza una struttura VARIANT con il contenuto di un buffer.
InitVariantFromDispatch Inizializza una struttura VARIANT in base a un'istanza di un oggetto IDispatch .
InitVariantFromDosDateTime Inizializza una struttura VARIANT con una data e un'ora specificata nel formato usato da Microsoft MS-DOS. I valori di data e ora vengono convertiti nel formato usato per archiviare data e ora in un valore VARIANT.
InitVariantFromDouble Inizializza una struttura VARIANT con un valore di tipo DOUBLE.
InitVariantFromDoubleArray Inizializza una struttura VARIANT con una matrice di valori di tipo DOUBLE.
InitVariantFromFileTime Inizializza una struttura VARIANT con il contenuto di una struttura FILETIME .
InitVariantFromFileTimeArray Inizializza una struttura VARIANT con una matrice di strutture FILETIME .
InitVariantFromGUIDAsBuffer Inizializza una struttura VARIANT in base a un GUID. La struttura viene inizializzata come VT_ARRAY VT_UI1 | .
InitVariantFromInt16 Inizializza una struttura PROPVARIANT basata su un valore intero a 16 bit.
InitVariantFromInt16Array Inizializza una struttura VARIANT con una matrice di valori interi a 16 bit.
InitVariantFromInt32 Inizializza una struttura PROPVARIANT basata su un valore intero a 32 bit.
InitVariantFromInt32Array Inizializza una struttura VARIANT con una matrice di valori interi a 32 bit.
InitVariantFromInt64 Inizializza una struttura VARIANT con un valore intero a 64 bit.
InitVariantFromInt64Array Inizializza una struttura VARIANT con una matrice di valori interi a 64 bit.
InitVariantFromResource Inizializza una struttura VARIANT in base a una risorsa stringa archiviata in un file eseguibile.
InitVariantFromString Inizializza una struttura VARIANT con una stringa.
InitVariantFromStringArray Inizializza una struttura VARIANT con una matrice di stringhe.
InitVariantFromStrRet Inizializza una struttura VARIANT con una stringa archiviata in una struttura STRRET .
InitVariantFromUInt16 Inizializza una struttura VARIANT con un valore intero senza segno a 16 bit.
InitVariantFromUInt16Array Inizializza una struttura VARIANT con una matrice di valori interi senza segno a 16 bit.
InitVariantFromUInt32 Inizializza una struttura VARIANT con un valore intero a 32 bit senza segno.
InitVariantFromUInt32Array Inizializza una struttura VARIANT con una matrice di valori interi senza segno a 32 bit.
InitVariantFromUInt64 Inizializza una struttura VARIANT con un valore intero a 64 bit senza segno.
InitVariantFromUInt64Array Inizializza una struttura VARIANT con un valore intero a 64 bit senza segno.
InitVariantFromVariantArrayElem Inizializza una struttura VARIANT con un valore archiviato in un'altra struttura VARIANT .
IsPropVariantString Specifica se una struttura PROPVARIANT specificata è un tipo di stringa.
IsPropVariantVector Specifica se una struttura PROPVARIANT ha un tipo di vettore.
IsVariantArray Specifica se una variante è una matrice.
IsVariantString Specifica se una variante è una stringa.
IsVarTypeFloat Restituisce se un VARTYPE è un float.
IsVarTypeInteger Restituisce se un valore VARTYPE è un numero intero.
IsVarTypeNumber Specifica se VARTYPE è un numero.
IsVarTypeSignedInteger Restituisce se un valore VARTYPE è un intero con segno.
IsVarTypeUnsignedInteger Restituisce se un valore VARTYPE è un intero senza segno.
PropVariantChangeType Coerces un valore archiviato come struttura PROPVARIANT a un valore equivalente di un tipo variant diverso.
PropVariantClear Cancella una struttura PROPVARIANT .
PropVariantCompare Confronta due strutture PROPVARIANT , in base alle unità di confronto e alle impostazioni predefinite.
PropVariantCompareEx Estende PropVariantCompare consentendo al chiamante di confrontare due strutture PROPVARIANT basate su unità di confronto e flag specificati.
PropVariantCopy Crea una copia di una struttura PROPVARIANT .
PropVariantGetBooleanElem Estrae un singolo elemento booleano da una struttura PROPVARIANT di tipo VT_BOOL, VT_VECTOR | VT_BOOLo VT_ARRAY | VT_BOOL.
PropVariantGetDoubleElem Estrae un singolo elemento double da una struttura PROPVARIANT di tipo VT_R8, VT_VECTOR | VT_R8o VT_ARRAY | VT_R8.
PropVariantGetElem Inizializza una struttura PROPVARIANT basata su un elemento specificato in un'altra struttura PROPVARIANT .
PropVariantGetElementCount Recupera il conteggio degli elementi di una struttura PROPVARIANT .
PropVariantGetFileTimeElem Estrae un singolo elemento FILETIME da una struttura PROPVARIANT di tipo VT_FILETIME, VT_VECTOR | VT_FILETIME o VT_ARRAY | VT_FILETIME.
PropVariantGetInt16Elem Estrae un singolo elemento Int16 da una struttura PROPVARIANT di tipo VT_I2, VT_VECTOR | VT_I2 o VT_ARRAY | VT_I2.
PropVariantGetInt32Elem Estrae un singolo elemento Int32 da un elemento PROPVARIANT di tipo VT_I4, VT_VECTOR | VT_I4 o VT_ARRAY | VT_I4.
PropVariantGetInt64Elem Estrae un singolo elemento Int64 da una struttura PROPVARIANT di tipo VT_I8, VT_VECTOR | VT_I8 o VT_ARRAY | VT_I8.
PropVariantGetStringElem Estrae un singolo elemento stringa Unicode da una struttura PROPVARIANT di tipo VT_LPWSTR, VT_BSTR, VT_VECTOR | VT_LPWSTR, VT_VECTOR | VT_BSTR o VT_ARRAY | VT_BSTR.
PropVariantGetUInt16Elem Estrae un singolo elemento Int16 da una struttura PROPVARIANT di tipo VT_U12, VT_VECTOR | VT_U12 o VT_ARRAY | VT_U12.
PropVariantGetUInt32Elem Estrae un singolo elemento Int32 da una struttura PROPVARIANT di tipo VT_UI4, VT_VECTOR | VT_UI4 o VT_ARRAY | VT_UI4.
PropVariantGetUInt64Elem Estrae un singolo elemento Int64 da una struttura PROPVARIANT di tipo VT_UI8, VT_VECTOR | VT_UI8 o VT_ARRAY | VT_UI8.
PropVariantToBoolean Estrae un valore della proprietà Boolean di una struttura PROPVARIANT . Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
PropVariantToBooleanVector Estrae un vettore booleano da una struttura PROPVARIANT .
PropVariantToBooleanVectorAlloc Estrae i dati da una struttura PROPVARIANT in un vettore booleano appena allocato.
PropVariantToBooleanWithDefault Estrae il valore della proprietà Boolean di una struttura PROPVARIANT . Se non esiste alcun valore, viene restituito il valore predefinito specificato.
PropVariantToBSTR Estrae il valore della proprietà BSTR di una struttura PROPVARIANT .
PropVariantToBuffer Estrae il valore del buffer da una struttura PROPVARIANT di tipo VT_VECTOR | VT_UI1 o VT_ARRRAY | VT_UI1.
PropVariantToCLSID Estrae il valore della proprietà CLSID di una struttura PROPVARIANT .
PropVariantToDouble Estrae un valore doppio da una struttura PROPVARIANT .
PropVariantToDoubleVector Estrae un vettore di double da una struttura PROPVARIANT .
PropVariantToDoubleVectorAlloc Estrae i dati da una struttura PROPVARIANT in un vettore double appena allocato.
PropVariantToDoubleWithDefault Estrae un valore di proprietà double di una struttura PROPVARIANT . Se non esiste alcun valore, viene restituito il valore predefinito specificato.
PropVariantToFileTime Estrae la struttura FILETIME da una struttura PROPVARIANT .
PropVariantToFileTimeVector Estrae i dati da una struttura PROPVARIANT in un vettore FILETIME.
PropVariantToFileTimeVectorAlloc Estrae i dati da una struttura PROPVARIANT in un vettore FILETIME appena allocato.
PropVariantToGUID Estrae un valore GUID da una struttura PROPVARIANT .
PropVariantToInt16 Estrae un valore della proprietà Int16 di una struttura PROPVARIANT .
PropVariantToInt16Vector Estrae un vettore di valori Int16 da una struttura PROPVARIANT .
PropVariantToInt16VectorAlloc Estrae i dati da una struttura PROPVARIANT in un vettore Int16 appena allocato.
PropVariantToInt16WithDefault Estrae il valore della proprietà Int16 di una struttura PROPVARIANT . Se non esiste alcun valore, viene restituito il valore predefinito specificato.
PropVariantToInt32 Estrae il valore della proprietà Int32 di una struttura PROPVARIANT . Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
PropVariantToInt32Vector Estrae un vettore di valori lunghi da una struttura PROPVARIANT .
PropVariantToInt32VectorAlloc Estrae i dati da una struttura PROPVARIANT in un vettore Int32 appena allocato.
PropVariantToInt32WithDefault Estrae un valore ULONG da una struttura PROPVARIANT . Se non esiste alcun valore, viene restituito un valore predefinito specificato.
PropVariantToInt64 Estrae un valore LONGLONG da una struttura PROPVARIANT . Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
PropVariantToInt64Vector Estrae dati da una struttura PROPVARIANT in un vettore Int64 .
PropVariantToInt64VectorAlloc Estrae i dati da una struttura PROPVARIANT in un vettore LONGLONG appena allocato.
PropVariantToInt64WithDefault Estrae il valore della proprietà Int64 di una struttura PROPVARIANT . Se non esiste alcun valore, viene restituito il valore predefinito specificato.
PropVariantToString Estrae un valore stringa da una struttura PROPVARIANT .
PropVariantToStringAlloc Estrae un valore della proprietà stringa da una struttura PROPVARIANT .
PropVariantToStringVector Estrae un vettore di stringhe da una struttura PROPVARIANT .
PropVariantToStringVectorAlloc Estrae i dati da una struttura PROPVARIANT in stringhe appena allocate in un vettore appena allocato.
PropVariantToStringWithDefault Estrae il valore della proprietà stringa di una struttura PROPVARIANT . Se non esiste alcun valore, viene restituito il valore predefinito specificato.
PropVariantToStrRet Estrae una stringa da una struttura PROPVARIANT e la inserisce in una struttura STRRET .
PropVariantToUInt16 Estrae un valore short senza segno da una struttura PROPVARIANT . Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
PropVariantToUInt16Vector Inizializza una struttura PROPVARIANT basata su un valore intero senza segno a 16 bit.
PropVariantToUInt16VectorAlloc Estrae i dati da una struttura PROPVARIANT in un vettore corto senza segno .
PropVariantToUInt16WithDefault Estrae un valore short senza segno da una struttura PROPVARIANT . Se non esiste alcun valore, viene restituito il valore predefinito specificato.
PropVariantToUInt32 Estrae un valore ULONG da una struttura PROPVARIANT . Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
PropVariantToUInt32Vector Estrae dati da una struttura PROPVARIANT in un vettore ULONG .
PropVariantToUInt32VectorAlloc Estrae i dati da una struttura PROPVARIANT in un vettore ULONG appena allocato.
PropVariantToUInt32WithDefault Estrae un valore ULONG da una struttura PROPVARIANT . Se non esiste alcun valore, viene restituito un valore predefinito specificato.
PropVariantToUInt64 Estrae un valore UInt64 da una struttura PROPVARIANT . Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
PropVariantToUInt64Vector Estrae dati da una struttura PROPVARIANT in un vettore ULONGLONG .
PropVariantToUInt64VectorAlloc Estrae i dati da una struttura PROPVARIANT in un vettore ULONGLONG appena allocato.
PropVariantToUInt64WithDefault Estrae il valore di ULONGLONG da una struttura PROPVARIANT . Se non esiste alcun valore, viene restituito il valore predefinito specificato.
PropVariantToVariant Converte il contenuto di una struttura PROPVARIANT in una struttura VARIANT .
StgDeserializePropVariant Deserializza una struttura SERIALIZEDPROPERTYVALUE specificata, creando una struttura PROPVARIANT .
StgSerializePropVariant Serializza una struttura PROPVARIANT specificata, creando una struttura SERIALIZEDPROPERTYVALUE .
VariantCompare Confronta due strutture varianti, in base alle regole di confronto predefinite.
VariantGetBooleanElem Estrae un singolo elemento booleano da una struttura variante.
VariantGetDoubleElem Estrae un elemento double da una struttura variante.
VariantGetElem Inizializza una struttura VARIANT da un elemento variant specificato.
VariantGetElementCount Recupera il numero di elementi di una struttura variante.
VariantGetInt16Elem Estrae un singolo elemento Int16 da una struttura variante.
VariantGetInt32Elem Estrae un singolo elemento Int32 da una struttura variante.
VariantGetInt64Elem Estrae un singolo elemento Int64 da una struttura variante.
VariantGetStringElem Estrae un singolo elemento stringa wide da una struttura variante.
VariantGetUInt16Elem Estrae un singolo elemento Int16 senza segno da una struttura variante.
VariantGetUInt32Elem Estrae un singolo elemento Int32 senza segno da una struttura variante.
VariantGetUInt64Elem Estrae un singolo elemento Int64 senza segno da una struttura variante.
VariantToBoolean Estrae il valore di una proprietà booleana da una struttura VARIANT . Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
VariantToBooleanArray Estrae una matrice di valori booleani da una struttura VARIANT .
VariantToBooleanArrayAlloc Alloca una matrice di valori BOOL e quindi estrae i dati da una struttura VARIANT in tale matrice.
VariantToBooleanWithDefault Estrae un valore BOOL da una struttura VARIANT . Se non esiste alcun valore, viene restituito il valore predefinito specificato.
VariantToBuffer Estrae il contenuto di un buffer archiviato in una struttura VARIANT di tipo VT_ARRRAY | VT_UI1.
VariantToDosDateTime Estrae un valore di data e ora in formato MS-DOS da una struttura VARIANT .
VariantToDouble Estrae un valore DOUBLE da una struttura VARIANT . Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
VariantToDoubleArray Estrae una matrice di valori DOUBLE da una struttura VARIANT .
VariantToDoubleArrayAlloc Alloca una matrice di valori DOUBLE e quindi estrae i dati da una struttura VARIANT in tale matrice.
VariantToDoubleWithDefault Estrae un valore DOUBLE da una struttura VARIANT . Se non esiste alcun valore, viene restituito il valore predefinito specificato.
VariantToFileTime Estrae una struttura FILETIME da una struttura variante.
VariantToGUID Estrae un valore della proprietà GUID di una struttura variante.
VariantToInt16 Estrae un valore della proprietà Int16 senza segno di una struttura variante. Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito da questa funzione.
VariantToInt16Array Estrae i dati da una struttura vettoriale in una matrice Int16 .
VariantToInt16ArrayAlloc Estrae i dati da una struttura vettoriale in una matrice Int16 appena allocata.
VariantToInt16WithDefault Estrae un valore della proprietà Int16 di una struttura variante. Se non esiste alcun valore, viene restituito il valore predefinito specificato.
VariantToInt32 Estrae un valore della proprietà Int32 di una struttura variante. Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
VariantToInt32Array Estrae i dati da una struttura vettoriale in una matrice Int32 .
VariantToInt32ArrayAlloc Estrae i dati da una struttura vettoriale in una matrice Int32 appena allocata.
VariantToInt32WithDefault Estrae un valore della proprietà Int32 di una struttura variante. Se non esiste alcun valore, viene restituito il valore predefinito specificato.
VariantToInt64 Estrae un valore della proprietà Int64 di una struttura variante. Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
VariantToInt64Array Estrae i dati da una struttura vettoriale in una matrice Int64 .
VariantToInt64ArrayAlloc Estrae i dati da una struttura vettoriale in una matrice Int64 appena allocata.
VariantToInt64WithDefault Estrae un valore della proprietà Int64 di una struttura variante. Se non esiste alcun valore, viene restituito il valore predefinito specificato.
VariantToPropVariant Copia il contenuto di una struttura VARIANT in una struttura PROPVARIANT .
VariantToString Estrae il valore variant di una struttura variant in una stringa. Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
VariantToStringAlloc Estrae il valore variant di una struttura variant in una stringa appena allocata. Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
VariantToStringArray Estrae i dati da una struttura vettoriale in una matrice di stringhe.
VariantToStringArrayAlloc Estrae i dati da una struttura vettoriale in una matrice di stringhe appena allocata.
VariantToStringWithDefault Estrae il valore della proprietà stringa di una struttura variante. Se non esiste alcun valore, viene restituito il valore predefinito specificato.
VariantToStrRet Se la variante di origine è una VT_BSTR, estrae la stringa e la inserisce in una struttura STRRET .
VariantToUInt16 Estrae un valore della proprietà Int16 senza segno di una struttura variante. Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito da questa funzione.
VariantToUInt16Array Estrae i dati da una struttura vettoriale in una matrice Int16 senza segno.
VariantToUInt16ArrayAlloc Estrae i dati da una struttura vettoriale in una matrice Int16 appena allocata.
VariantToUInt16WithDefault Estrae un valore della proprietà Int16 senza segno di una struttura variante. Se non esiste alcun valore, viene restituito il valore predefinito specificato.
VariantToUInt32 Estrae il valore della proprietà Int32 senza segno di una struttura variante. Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
VariantToUInt32Array Estrae i dati da una struttura vettoriale in una matrice Int32 senza segno.
VariantToUInt32ArrayAlloc Estrae i dati da una struttura vettoriale in una matrice Int32 appena allocata.
VariantToUInt32WithDefault Estrae un valore della proprietà Int32 senza segno di una struttura variante. Se non esiste alcun valore, viene restituito il valore predefinito specificato.
VariantToUInt64 Estrae il valore della proprietà Int64 senza segno di una struttura variant. Se non è possibile estrarre alcun valore, viene assegnato un valore predefinito.
VariantToUInt64Array Estrae i dati da una struttura vettoriale in una matrice Int64 senza segno.
VariantToUInt64ArrayAlloc Estrae i dati da una struttura vettoriale in una matrice Int64 appena allocata.
VariantToUInt64WithDefault Estrae un valore della proprietà Int64 senza segno di una struttura variante. Se non esiste alcun valore, viene restituito il valore predefinito specificato.

 

Funzioni contenitore delle proprietà

Funzioni