Compartir a través de


Funciones PROPVARIANT y VARIANT

En esta sección se describe un conjunto de funciones auxiliares y de conversión de Shell de Windows usadas con los tipos PROPVARIANT y VARIANT .

Tema Contenido
ClearPropVariantArray Libera la memoria y las referencias usadas por una matriz de estructuras PROPVARIANT almacenadas en una matriz.
ClearVariantArray Libera la memoria y las referencias usadas por una matriz de estructuras VARIANT almacenadas en una matriz.
FreePropVariantArray Libera la memoria y las referencias utilizadas por una matriz de estructuras PROPVARIANT .
InitPropVariantFromBoolean Inicializa una estructura PROPVARIANT determinada como un VT_BOOL utilizando un valor booleano especificado.
InitPropVariantFromBooleanVector Inicializa una estructura PROPVARIANT a partir de un vector booleano especificado.
InitPropVariantFromBuffer Inicializa una estructura PROPVARIANT mediante el contenido de un búfer.
InitPropVariantFromCLSID Inicializa una estructura PROPVARIANT basada en un identificador de clase (CLSID).
InitPropVariantFromDouble Inicializa una estructura PROPVARIANT basada en un valor doble especificado.
InitPropVariantFromDoubleVector Inicializa una estructura PROPVARIANT basada en un vector especificado de valores dobles .
InitPropVariantFromFileTime Inicializa una estructura PROPVARIANT basada en la información almacenada en una estructura FILETIME .
InitPropVariantFromFileTimeVector Inicializa una estructura PROPVARIANT a partir de un vector especificado de valores FILETIME .
InitPropVariantFromGUIDAsBuffer Inicializa una estructura PROPVARIANT basada en un GUID. La estructura se inicializa como VT_VECTOR VT_UI1 | .
InitPropVariantFromGUIDAsString Inicializa una estructura PROPVARIANT basada en un GUID. La estructura se inicializa como VT_LPWSTR.
InitPropVariantFromInt16 Inicializa una estructura PROPVARIANT basada en un valor entero de 16 bits.
InitPropVariantFromInt16Vector Inicializa una estructura PROPVARIANT basada en un vector especificado de valores enteros de 16 bits.
InitPropVariantFromInt32 Inicializa una estructura PROPVARIANT basada en un valor entero de 32 bits.
InitPropVariantFromInt32Vector Inicializa una estructura PROPVARIANT basada en un vector de valores enteros de 32 bits.
InitPropVariantFromInt64 Inicializa una estructura PROPVARIANT basada en un valor Int64 especificado.
InitPropVariantFromInt64Vector Inicializa una estructura PROPVARIANT basada en un vector de valores Int64 .
InitPropVariantFromPropVariantVectorElem Inicializa una estructura PROPVARIANT basada en un elemento vectorial PROPVARIANT especificado.
InitPropVariantFromResource Inicializa una estructura PROPVARIANT basada en un recurso de cadena incrustado en un archivo ejecutable.
InitPropVariantFromString Inicializa una estructura PROPVARIANT basada en una cadena especificada.
InitPropVariantFromStringAsVector Inicializa una estructura PROPVARIANT a partir de una cadena especificada. La cadena se analiza como una lista delimitada por punto y coma (por ejemplo: "A; B; C").
InitPropVariantFromStringVector Inicializa una estructura PROPVARIANT a partir de un vector de cadena especificado.
InitPropVariantFromStrRet Inicializa una estructura PROPVARIANT basada en una cadena almacenada en una estructura STRRET .
InitPropVariantFromUInt16 Inicializa una estructura PROPVARIANT basada en un valor entero de 16 bits sin signo.
InitPropVariantFromUInt16Vector Inicializa una estructura PROPVARIANT basada en un vector de valores enteros sin signo de 16 bits.
InitPropVariantFromUInt32 Inicializa una estructura PROPVARIANT basada en un valor entero de 32 bits sin signo.
InitPropVariantFromUInt32Vector Inicializa una estructura PROPVARIANT basada en un vector de valores enteros de 32 bits sin signo.
InitPropVariantFromUInt64 Inicializa una estructura PROPVARIANT con un valor entero de 64 bits sin signo.
InitPropVariantFromUInt64Vector Inicializa una estructura PROPVARIANT basada en un vector de enteros de 64 bits sin signo.
InitPropVariantVectorFromPropVariant Inicializa un elemento vectorial en una estructura PROPVARIANT con un valor almacenado en otro PROPVARIANT.
InitVariantFromBoolean Inicializa una estructura VARIANT con un valor booleano.
InitVariantFromBooleanArray Inicializa una estructura VARIANT a partir de una matriz de valores booleanos.
InitVariantFromBuffer Inicializa una estructura VARIANT con el contenido de un búfer.
InitVariantFromDispatch Inicializa una estructura VARIANT basada en una instancia de un objeto IDispatch .
InitVariantFromDosDateTime Inicializa una estructura VARIANT con una fecha y hora dadas en el formato usado por Microsoft MS-DOS. Los valores de fecha y hora se convierten en el formato utilizado para almacenar la fecha y hora en un valor VARIANT.
InitVariantFromDouble Inicializa una estructura VARIANT con un valor de tipo DOUBLE.
InitVariantFromDoubleArray Inicializa una estructura VARIANT con una matriz de valores de tipo DOUBLE.
InitVariantFromFileTime Inicializa una estructura VARIANT con el contenido de una estructura FILETIME .
InitVariantFromFileTimeArray Inicializa una estructura VARIANT con una matriz de estructuras FILETIME .
InitVariantFromGUIDAsBuffer Inicializa una estructura VARIANT basada en un GUID. La estructura se inicializa como VT_ARRAY VT_UI1 | .
InitVariantFromInt16 Inicializa una estructura PROPVARIANT basada en un valor entero de 16 bits.
InitVariantFromInt16Array Inicializa una estructura VARIANT con una matriz de valores enteros de 16 bits.
InitVariantFromInt32 Inicializa una estructura PROPVARIANT basada en un valor entero de 32 bits.
InitVariantFromInt32Array Inicializa una estructura VARIANT con una matriz de valores enteros de 32 bits.
InitVariantFromInt64 Inicializa una estructura VARIANT con un valor entero de 64 bits.
InitVariantFromInt64Array Inicializa una estructura VARIANT con una matriz de valores enteros de 64 bits.
InitVariantFromResource Inicializa una estructura VARIANT basada en un recurso de cadena incrustado en un archivo ejecutable.
InitVariantFromString Inicializa una estructura VARIANT con una cadena.
InitVariantFromStringArray Inicializa una estructura VARIANT con una matriz de cadenas.
InitVariantFromStrRet Inicializa una estructura VARIANT con una cadena almacenada en una estructura STRRET .
InitVariantFromUInt16 Inicializa una estructura VARIANT con un valor entero de 16 bits sin signo.
InitVariantFromUInt16Array Inicializa una estructura VARIANT con una matriz de valores enteros de 16 bits sin signo.
InitVariantFromUInt32 Inicializa una estructura VARIANT con un valor entero de 32 bits sin signo.
InitVariantFromUInt32Array Inicializa una estructura VARIANT con una matriz de valores enteros de 32 bits sin signo.
InitVariantFromUInt64 Inicializa una estructura VARIANT con un valor entero de 64 bits sin signo.
InitVariantFromUInt64Array Inicializa una estructura VARIANT con un valor entero de 64 bits sin signo.
InitVariantFromVariantArrayElem Inicializa una estructura VARIANT con un valor almacenado en otra estructura VARIANT .
IsPropVariantString Especifica si una estructura PROPVARIANT especificada es un tipo de cadena.
IsPropVariantVector Especifica si una estructura PROPVARIANT tiene un tipo de vector.
IsVariantArray Especifica si una variante es una matriz.
IsVariantString Especifica si una variante es una cadena.
IsVarTypeFloat Devuelve si un VARTYPE es un valor float.
IsVarTypeInteger Devuelve si un VARTYPE es un entero.
IsVarTypeNumber Especifica si VARTYPE es un número.
IsVarTypeSignedInteger Devuelve si un VARTYPE es un entero con signo.
IsVarTypeUnsignedInteger Devuelve si un VARTYPE es un entero sin signo.
PropVariantChangeType Convierte un valor almacenado como una estructura PROPVARIANT en un valor equivalente de un tipo de variante diferente.
PropVariantClear Borra una estructura PROPVARIANT .
PropVariantCompare Compara dos estructuras PROPVARIANT , basadas en las unidades de comparación y la configuración predeterminadas.
PropVariantCompareEx Extiende PropVariantCompare al permitir que el autor de la llamada compare dos estructuras PROPVARIANT basadas en unidades de comparación y marcas especificadas.
PropVariantCopy Crea una copia de una estructura PROPVARIANT .
PropVariantGetBooleanElem Extrae un único elemento booleano de una estructura PROPVARIANT de tipo VT_BOOL, VT_VECTOR | VT_BOOLo VT_ARRAY | VT_BOOL.
PropVariantGetDoubleElem Extrae un único elemento double de una estructura PROPVARIANT de tipo VT_R8, VT_VECTOR | VT_R8o VT_ARRAY | VT_R8.
PropVariantGetElem Inicializa una estructura PROPVARIANT basada en un elemento especificado en otra estructura PROPVARIANT .
PropVariantGetElementCount Recupera el recuento de elementos de una estructura PROPVARIANT .
PropVariantGetFileTimeElem Extrae un único elemento FILETIME de una estructura PROPVARIANT de tipo VT_FILETIME, VT_VECTOR | VT_FILETIME o VT_ARRAY | VT_FILETIME.
PropVariantGetInt16Elem Extrae un único elemento Int16 de una estructura PROPVARIANT de tipo VT_I2, VT_VECTOR | VT_I2 o VT_ARRAY | VT_I2.
PropVariantGetInt32Elem Extrae un único elemento Int32 de un PROPVARIANT de tipo VT_I4, VT_VECTOR | VT_I4 o VT_ARRAY | VT_I4.
PropVariantGetInt64Elem Extrae un único elemento Int64 de una estructura PROPVARIANT de tipo VT_I8, VT_VECTOR | VT_I8 o VT_ARRAY | VT_I8.
PropVariantGetStringElem Extrae un único elemento de cadena Unicode de una estructura PROPVARIANT de tipo VT_LPWSTR, VT_BSTR, VT_VECTOR | VT_LPWSTR, VT_VECTOR | VT_BSTR o VT_ARRAY | VT_BSTR.
PropVariantGetUInt16Elem Extrae un único elemento Int16 sin signo de una estructura PROPVARIANT de tipo VT_U12, VT_VECTOR | VT_U12 o VT_ARRAY | VT_U12.
PropVariantGetUInt32Elem Extrae un único elemento Int32 sin signo de una estructura PROPVARIANT de tipo VT_UI4, VT_VECTOR | VT_UI4 o VT_ARRAY | VT_UI4.
PropVariantGetUInt64Elem Extrae un único elemento Int64 sin signo de una estructura PROPVARIANT de tipo VT_UI8, VT_VECTOR | VT_UI8 o VT_ARRAY | VT_UI8.
PropVariantToBoolean Extrae un valor de propiedad booleano de una estructura PROPVARIANT . Si no se puede extraer ningún valor, se asigna un valor predeterminado.
PropVariantToBooleanVector Extrae un vector booleano de una estructura PROPVARIANT .
PropVariantToBooleanVectorAlloc Extrae datos de una estructura PROPVARIANT en un vector booleano recién asignado.
PropVariantToBooleanWithDefault Extrae el valor de propiedad booleano de una estructura PROPVARIANT . Si no existe ningún valor, se devuelve el valor predeterminado especificado.
PropVariantToBSTR Extrae el valor de la propiedad BSTR de una estructura PROPVARIANT .
PropVariantToBuffer Extrae el valor del búfer de una estructura PROPVARIANT de tipo VT_VECTOR | VT_UI1 o VT_ARRRAY | VT_UI1.
PropVariantToCLSID Extrae el valor de la propiedad CLSID de una estructura PROPVARIANT .
PropVariantToDouble Extrae el doble valor de una estructura PROPVARIANT .
PropVariantToDoubleVector Extrae un vector de doubles de una estructura PROPVARIANT .
PropVariantToDoubleVectorAlloc Extrae datos de una estructura PROPVARIANT en un vector doble recién asignado.
PropVariantToDoubleWithDefault Extrae un valor de propiedad doble de una estructura PROPVARIANT . Si no existe ningún valor, se devuelve el valor predeterminado especificado.
PropVariantToFileTime Extrae la estructura FILETIME de una estructura PROPVARIANT .
PropVariantToFileTimeVector Extrae datos de una estructura PROPVARIANT en un vector FILETIME.
PropVariantToFileTimeVectorAlloc Extrae datos de una estructura PROPVARIANT en un vector FILETIME recién asignado.
PropVariantToGUID Extrae un valor GUID de una estructura PROPVARIANT .
PropVariantToInt16 Extrae un valor de propiedad Int16 de una estructura PROPVARIANT .
PropVariantToInt16Vector Extrae un vector de valores Int16 de una estructura PROPVARIANT .
PropVariantToInt16VectorAlloc Extrae datos de una estructura PROPVARIANT en un vector Int16 recién asignado.
PropVariantToInt16WithDefault Extrae el valor de la propiedad Int16 de una estructura PROPVARIANT . Si no existe ningún valor actualmente, se devuelve el valor predeterminado especificado.
PropVariantToInt32 Extrae el valor de la propiedad Int32 de una estructura PROPVARIANT . Si no se puede extraer ningún valor, se asigna un valor predeterminado.
PropVariantToInt32Vector Extrae un vector de valores largos de una estructura PROPVARIANT .
PropVariantToInt32VectorAlloc Extrae datos de una estructura PROPVARIANT en un vector Int32 recién asignado.
PropVariantToInt32WithDefault Extrae un valor ULONG de una estructura PROPVARIANT . Si no existe ningún valor, se devuelve un valor predeterminado especificado.
PropVariantToInt64 Extrae un valor LONGLONG de una estructura PROPVARIANT . Si no se puede extraer ningún valor, se asigna un valor predeterminado.
PropVariantToInt64Vector Extrae datos de una estructura PROPVARIANT en un vector Int64 .
PropVariantToInt64VectorAlloc Extrae datos de una estructura PROPVARIANT en un vector LONGLONG recién asignado.
PropVariantToInt64WithDefault Extrae el valor de la propiedad Int64 de una estructura PROPVARIANT . Si no existe ningún valor, se devuelve el valor predeterminado especificado.
PropVariantToString Extrae un valor de cadena de una estructura PROPVARIANT .
PropVariantToStringAlloc Extrae un valor de propiedad de cadena de una estructura PROPVARIANT .
PropVariantToStringVector Extrae un vector de cadenas de una estructura PROPVARIANT .
PropVariantToStringVectorAlloc Extrae datos de una estructura PROPVARIANT en una cadena recién asignada en un vector recién asignado.
PropVariantToStringWithDefault Extrae el valor de propiedad de cadena de una estructura PROPVARIANT . Si no existe ningún valor, se devuelve el valor predeterminado especificado.
PropVariantToStrRet Extrae una cadena de una estructura PROPVARIANT y la coloca en una estructura STRRET .
PropVariantToUInt16 Extrae un valor corto sin signo de una estructura PROPVARIANT . Si no se puede extraer ningún valor, se asigna un valor predeterminado.
PropVariantToUInt16Vector Inicializa una estructura PROPVARIANT basada en un valor entero de 16 bits sin signo.
PropVariantToUInt16VectorAlloc Extrae datos de una estructura PROPVARIANT en un vector corto sin signo .
PropVariantToUInt16WithDefault Extrae un valor corto sin signo de una estructura PROPVARIANT . Si no existe ningún valor, se devuelve el valor predeterminado especificado.
PropVariantToUInt32 Extrae un valor ULONG de una estructura PROPVARIANT . Si no se puede extraer ningún valor, se asigna un valor predeterminado.
PropVariantToUInt32Vector Extrae datos de una estructura PROPVARIANT en un vector ULONG .
PropVariantToUInt32VectorAlloc Extrae datos de una estructura PROPVARIANT en un vector ULONG recién asignado.
PropVariantToUInt32WithDefault Extrae un valor ULONG de una estructura PROPVARIANT . Si no existe ningún valor, se devuelve un valor predeterminado especificado.
PropVariantToUInt64 Extrae un valor UInt64 de una estructura PROPVARIANT . Si no se puede extraer ningún valor, se asigna un valor predeterminado.
PropVariantToUInt64Vector Extrae datos de una estructura PROPVARIANT en un vector ULONGLONG .
PropVariantToUInt64VectorAlloc Extrae datos de una estructura PROPVARIANT en un vector ULONGLONG recién asignado.
PropVariantToUInt64WithDefault Extrae el valor de ULONGLONG de una estructura PROPVARIANT . Si no existe ningún valor, se devuelve el valor predeterminado especificado.
PropVariantToVariant Convierte el contenido de una estructura PROPVARIANT en una estructura VARIANT .
StgDeserializePropVariant Deserializa una estructura SERIALIZEDPROPERTYVALUE especificada, creando una estructura PROPVARIANT .
StgSerializePropVariant Serializa una estructura PROPVARIANT especificada, creando una estructura SERIALIZEDPROPERTYVALUE .
VariantCompare Compara dos estructuras de variante, basadas en reglas de comparación predeterminadas.
VariantGetBooleanElem Extrae un único elemento booleano de una estructura variant.
VariantGetDoubleElem Extrae un elemento doble de una estructura variant.
VariantGetElem Inicializa una estructura VARIANT a partir de un elemento variant especificado.
VariantGetElementCount Recupera el recuento de elementos de una estructura variant.
VariantGetInt16Elem Extrae un único elemento Int16 de una estructura variant.
VariantGetInt32Elem Extrae un único elemento Int32 de una estructura variant.
VariantGetInt64Elem Extrae un único elemento Int64 de una estructura variant.
VariantGetStringElem Extrae un único elemento de cadena ancha de una estructura variant.
VariantGetUInt16Elem Extrae un único elemento Int16 sin signo de una estructura variant.
VariantGetUInt32Elem Extrae un único elemento Int32 sin signo de una estructura variant.
VariantGetUInt64Elem Extrae un único elemento Int64 sin signo de una estructura variant.
VariantToBoolean Extrae el valor de una propiedad booleana de una estructura VARIANT . Si no se puede extraer ningún valor, se asigna un valor predeterminado.
VariantToBooleanArray Extrae una matriz de valores booleanos de una estructura VARIANT .
VariantToBooleanArrayAlloc Asigna una matriz de valores BOOL y extrae los datos de una estructura VARIANT en esa matriz.
VariantToBooleanWithDefault Extrae un valor BOOL de una estructura VARIANT . Si no existe ningún valor, se devuelve el valor predeterminado especificado.
VariantToBuffer Extrae el contenido de un búfer almacenado en una estructura VARIANT de tipo VT_ARRRAY | VT_UI1.
VariantToDosDateTime Extrae un valor de fecha y hora en formato MS-DOS de una estructura VARIANT .
VariantToDouble Extrae un valor DOUBLE de una estructura VARIANT . Si no se puede extraer ningún valor, se asigna un valor predeterminado.
VariantToDoubleArray Extrae una matriz de valores DOUBLE de una estructura VARIANT .
VariantToDoubleArrayAlloc Asigna una matriz de valores DOUBLE y extrae los datos de una estructura VARIANT en esa matriz.
VariantToDoubleWithDefault Extrae un valor DOUBLE de una estructura VARIANT . Si no existe ningún valor, se devuelve el valor predeterminado especificado.
VariantToFileTime Extrae una estructura FILETIME de una estructura variant.
VariantToGUID Extrae un valor de propiedad GUID de una estructura variant.
VariantToInt16 Extrae un valor de propiedad Int16 sin signo de una estructura variant. Si no se puede extraer ningún valor, esta función asigna un valor predeterminado.
VariantToInt16Array Extrae datos de una estructura vectorial en una matriz Int16 .
VariantToInt16ArrayAlloc Extrae datos de una estructura vectorial en una matriz Int16 recién asignada.
VariantToInt16WithDefault Extrae un valor de propiedad Int16 de una estructura variant. Si no existe ningún valor, se devuelve el valor predeterminado especificado.
VariantToInt32 Extrae un valor de propiedad Int32 de una estructura variant. Si no se puede extraer ningún valor, se asigna un valor predeterminado.
VariantToInt32Array Extrae datos de una estructura vectorial en una matriz Int32 .
VariantToInt32ArrayAlloc Extrae datos de una estructura vectorial en una matriz Int32 recién asignada.
VariantToInt32WithDefault Extrae un valor de propiedad Int32 de una estructura variant. Si no existe ningún valor, se devuelve el valor predeterminado especificado.
VariantToInt64 Extrae un valor de propiedad Int64 de una estructura variant. Si no se puede extraer ningún valor, se asigna un valor predeterminado.
VariantToInt64Array Extrae datos de una estructura vectorial en una matriz Int64 .
VariantToInt64ArrayAlloc Extrae datos de una estructura vectorial en una matriz Int64 recién asignada.
VariantToInt64WithDefault Extrae un valor de propiedad Int64 de una estructura variant. Si no existe ningún valor, se devuelve el valor predeterminado especificado.
VariantToPropVariant Copia el contenido de una estructura VARIANT en una estructura PROPVARIANT .
VariantToString Extrae el valor variant de una estructura variant en una cadena. Si no se puede extraer ningún valor, se asigna un valor predeterminado.
VariantToStringAlloc Extrae el valor variant de una estructura variant en una cadena recién asignada. Si no se puede extraer ningún valor, se asigna un valor predeterminado.
VariantToStringArray Extrae datos de una estructura vectorial en una matriz de cadenas.
VariantToStringArrayAlloc Extrae datos de una estructura vectorial en una matriz de cadenas recién asignada.
VariantToStringWithDefault Extrae el valor de propiedad de cadena de una estructura variant. Si no existe ningún valor, se devuelve el valor predeterminado especificado.
VariantToStrRet Si la variante de origen es una VT_BSTR, extrae la cadena y la coloca en una estructura STRRET .
VariantToUInt16 Extrae un valor de propiedad Int16 sin signo de una estructura variant. Si no se puede extraer ningún valor, esta función asigna un valor predeterminado.
VariantToUInt16Array Extrae datos de una estructura vectorial en una matriz Int16 sin signo.
VariantToUInt16ArrayAlloc Extrae datos de una estructura vectorial en una matriz Int16 recién asignada.
VariantToUInt16WithDefault Extrae un valor de propiedad Int16 sin signo de una estructura variant. Si no existe ningún valor, se devuelve el valor predeterminado especificado.
VariantToUInt32 Extrae el valor de propiedad Int32 sin signo de una estructura variant. Si no se puede extraer ningún valor, se asigna un valor predeterminado.
VariantToUInt32Array Extrae datos de una estructura vectorial en una matriz Int32 sin signo.
VariantToUInt32ArrayAlloc Extrae datos de una estructura vectorial en una matriz Int32 recién asignada.
VariantToUInt32WithDefault Extrae un valor de propiedad Int32 sin signo de una estructura variant. Si no existe ningún valor actualmente, se devuelve el valor predeterminado especificado.
VariantToUInt64 Extrae el valor de propiedad Int64 sin signo de una estructura variant. Si no se puede extraer ningún valor, se asigna un valor predeterminado.
VariantToUInt64Array Extrae datos de una estructura vectorial en una matriz Int64 sin signo.
VariantToUInt64ArrayAlloc Extrae datos de una estructura vectorial en una matriz Int64 recién asignada.
VariantToUInt64WithDefault Extrae un valor de propiedad Int64 sin signo de una estructura variant. Si no existe ningún valor actualmente, se devuelve el valor predeterminado especificado.

 

Funciones de la cesta de propiedades

Funciones