次の方法で共有


PROPVARIANT および VARIANT 関数

このセクションでは、 PROPVARIANT 型と VARIANT 型で使用される Windows シェル変換関数とヘルパー関数のセットについて説明します。

トピック 内容
ClearPropVariantArray 配列に格納されている PROPVARIANT 構造体の配列で使用されるメモリと参照を解放します。
ClearVariantArray 配列に格納されている VARIANT 構造体の配列で使用されるメモリと参照を解放します。
FreePropVariantArray PROPVARIANT 構造体の配列で使用されるメモリと参照を解放します。
InitPropVariantFromBoolean 指定したブール値を使用して、特定の PROPVARIANT 構造体を VT_BOOL として初期化します。
InitPropVariantFromBooleanVector 指定したブールベクトルから PROPVARIANT 構造体を初期化します。
InitPropVariantFromBuffer バッファーの内容を使用して PROPVARIANT 構造体を初期化します。
InitPropVariantFromCLSID クラス識別子 (CLSID) に基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromDouble 指定した double 値に基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromDoubleVector double 値の指定されたベクターに基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromFileTime FILETIME 構造体に格納されている情報に基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromFileTimeVector FILETIME 値の指定されたベクターから PROPVARIANT 構造体を初期化します。
InitPropVariantFromGUIDAsBuffer GUID に基づいて PROPVARIANT 構造体を初期化 します。 構造体は、VT_VECTOR VT_UI1 | として初期化されます。
InitPropVariantFromGUIDAsString GUID に基づいて PROPVARIANT 構造体を初期化 します。 構造体は 、VT_LPWSTRとして初期化されます。
InitPropVariantFromInt16 16 ビット整数値に基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromInt16Vector 16 ビット整数値の指定されたベクターに基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromInt32 32 ビット整数値に基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromInt32Vector 32 ビット整数値のベクターに基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromInt64 指定した Int64 値に基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromInt64Vector Int64 値のベクターに基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromPropVariantVectorElem 指定した PROPVARIANT ベクター要素に基づいて PROPVARIANT 構造体を 初期化します。
InitPropVariantFromResource 実行可能ファイルに埋め込まれた文字列リソースに基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromString 指定した文字列に基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromStringAsVector 指定した文字列から PROPVARIANT 構造体を初期化します。 文字列はセミコロンで区切られたリストとして解析されます (例: "A;B;C").
InitPropVariantFromStringVector 指定した文字列ベクターから PROPVARIANT 構造体を初期化します。
InitPropVariantFromStrRet STRRET 構造体に格納されている文字列に基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromUInt16 16 ビット符号なし整数値に基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromUInt16Vector 16 ビット符号なし整数値のベクターに基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromUInt32 32 ビット符号なし整数値に基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromUInt32Vector 32 ビット符号なし整数値のベクターに基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantFromUInt64 64 ビット符号なし整数値を使用して PROPVARIANT 構造体を初期化します。
InitPropVariantFromUInt64Vector 64 ビット符号なし整数のベクターに基づいて PROPVARIANT 構造体を初期化します。
InitPropVariantVectorFromPropVariant 別の PROPVARIANT に格納されている値を使用して、 PROPVARIANT 構造体のベクター要素を初期化します。
InitVariantFromBoolean ブール値を使用して VARIANT 構造体を初期化します。
InitVariantFromBooleanArray ブール値の配列から VARIANT 構造体を初期化します。
InitVariantFromBuffer バッファーの内容を使用して VARIANT 構造体を初期化します。
InitVariantFromDispatch IDispatch オブジェクトのインスタンスに基づいて VARIANT 構造体を初期化します。
InitVariantFromDosDateTime Microsoft MS-DOS で使用される形式で指定された日付と時刻を使用して VARIANT 構造体を初期化します。 日付と時刻の値は、 VARIANT に日付と時刻を格納するために使用される形式に変換されます。
InitVariantFromDouble DOUBLE 型の値を使用して VARIANT 構造体を初期化します。
InitVariantFromDoubleArray DOUBLE 型の値の配列を使用して VARIANT 構造体を初期化します。
InitVariantFromFileTime FILETIME 構造体の内容を使用して VARIANT 構造体を初期化します。
InitVariantFromFileTimeArray FILETIME 構造体の配列を使用して VARIANT 構造体を初期化します。
InitVariantFromGUIDAsBuffer GUID に基づいて VARIANT 構造体を初期化 します。 構造体は、VT_ARRAY VT_UI1 | として初期化されます。
InitVariantFromInt16 16 ビット整数値に基づいて PROPVARIANT 構造体を初期化します。
InitVariantFromInt16Array 16 ビット整数値の配列を使用して VARIANT 構造体を初期化します。
InitVariantFromInt32 32 ビット整数値に基づいて PROPVARIANT 構造体を初期化します。
InitVariantFromInt32Array 32 ビット整数値の配列を使用して VARIANT 構造体を初期化します。
InitVariantFromInt64 64 ビット整数値を使用して VARIANT 構造体を初期化します。
InitVariantFromInt64Array 64 ビット整数値の配列を使用して VARIANT 構造体を初期化します。
InitVariantFromResource 実行可能ファイルに埋め込まれた文字列リソースに基づいて VARIANT 構造体を初期化します。
InitVariantFromString 文字列を使用して VARIANT 構造体を初期化します。
InitVariantFromStringArray 文字列の配列を使用して VARIANT 構造体を初期化します。
InitVariantFromStrRet STRRET 構造体に格納されている文字列を使用して VARIANT 構造体を初期化します。
InitVariantFromUInt16 16 ビット符号なし整数値を使用して VARIANT 構造体を初期化します。
InitVariantFromUInt16Array 符号なし 16 ビット整数値の配列を使用して VARIANT 構造体を初期化します。
InitVariantFromUInt32 32 ビット符号なし整数値を使用して VARIANT 構造体を初期化します。
InitVariantFromUInt32Array 符号なし 32 ビット整数値の配列を使用して VARIANT 構造体を初期化します。
InitVariantFromUInt64 64 ビット符号なし整数値を使用して VARIANT 構造体を初期化します。
InitVariantFromUInt64Array 64 ビット符号なし整数値を使用して VARIANT 構造体を初期化します。
InitVariantFromVariantArrayElem 別の VARIANT 構造体に格納されている値を使用して 、VARIANT 構造体を 初期化します。
IsPropVariantString 指定した PROPVARIANT 構造体が文字列型かどうかを指定します。
IsPropVariantVector PROPVARIANT 構造体にベクター型があるかどうかを指定します。
IsVariantArray バリアントが配列であるかどうかを指定します。
IsVariantString バリアントが文字列かどうかを指定します。
IsVarTypeFloat VARTYPE が float かどうかを返します。
IsVarTypeInteger VARTYPE が整数かどうかを返します。
IsVarTypeNumber VARTYPE が数値かどうかを指定します。
IsVarTypeSignedInteger VARTYPE が符号付き整数かどうかを返します。
IsVarTypeUnsignedInteger VARTYPE が符号なし整数かどうかを返します。
PropVariantChangeType PROPVARIANT 構造体として格納されている値を、異なるバリアント型の同等の値に強制変換します。
PropVariantClear PROPVARIANT 構造体をクリアします。
PropVariantCompare 既定の比較単位と設定に基づいて、2 つの PROPVARIANT 構造体を比較します。
PropVariantCompareEx 指定した比較単位とフラグに基づいて、呼び出し元が 2 つの PROPVARIANT 構造体を比較できるようにすることで、PropVariantCompare を拡張します。
PropVariantCopy PROPVARIANT 構造体のコピーを作成します。
PropVariantGetBooleanElem 、、または 型VT_BOOLVT_VECTOR | VT_BOOLPROPVARIANT 構造体から 1 つのブール型要素を抽出しますVT_ARRAY | VT_BOOL
PropVariantGetDoubleElem 、、または 型VT_R8VT_VECTOR | VT_R8PROPVARIANT 構造体から 1 つの double 要素を抽出しますVT_ARRAY | VT_R8
PropVariantGetElem 別の PROPVARIANT 構造体内の指定した要素に基づいて PROPVARIANT 構造体を 初期化します。
PropVariantGetElementCount PROPVARIANT 構造体の要素数を取得します。
PropVariantGetFileTimeElem VT_FILETIME 型の PROPVARIANT 構造体から 1 つの FILETIME 要素を抽出VT_VECTOR |VT_FILETIME、またはVT_ARRAY |VT_FILETIME。
PropVariantGetInt16Elem VT_I2 型の PROPVARIANT 構造体から 1 つの Int16 要素を抽出VT_VECTOR |VT_I2、またはVT_ARRAY |VT_I2。
PropVariantGetInt32Elem VT_I4 型の PROPVARIANT から 1 つの Int32 要素を抽出VT_VECTOR |VT_I4、またはVT_ARRAY |VT_I4。
PropVariantGetInt64Elem VT_I8 型の PROPVARIANT 構造体から 1 つの Int64 要素を抽出VT_VECTOR |VT_I8、またはVT_ARRAY |VT_I8。
PropVariantGetStringElem VT_LPWSTR、VT_BSTR、VT_VECTOR 型の PROPVARIANT 構造体から 1 つの Unicode 文字列要素を抽出します。 |VT_LPWSTR、VT_VECTOR |VT_BSTR、またはVT_ARRAY |Vt_bstr。
PropVariantGetUInt16Elem VT_U12 型の PROPVARIANT 構造体から 1 つの符号なし Int16 要素を抽出VT_VECTOR |VT_U12、またはVT_ARRAY |VT_U12。
PropVariantGetUInt32Elem VT_UI4 型の PROPVARIANT 構造体から 1 つの符号なし Int32 要素を抽出VT_VECTOR |VT_UI4、またはVT_ARRAY |VT_UI4。
PropVariantGetUInt64Elem VT_UI8 型の PROPVARIANT 構造体から 1 つの符号なし Int64 要素を抽出VT_VECTOR |VT_UI8、またはVT_ARRAY |VT_UI8。
PropVariantToBoolean PROPVARIANT 構造体の Boolean プロパティ値を抽出します。 値を抽出できない場合は、既定値が割り当てられます。
PropVariantToBooleanVector PROPVARIANT 構造体からブールベクトルを抽出します。
PropVariantToBooleanVectorAlloc PROPVARIANT 構造体から新しく割り当てられたブール型ベクトルにデータを抽出します。
PropVariantToBooleanWithDefault PROPVARIANT 構造体の Boolean プロパティ値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
PropVariantToBSTR PROPVARIANT 構造体の BSTR プロパティ値を抽出します。
PropVariantToBuffer VT_VECTOR 型の PROPVARIANT 構造体からバッファー値を抽出します。 |VT_UI1またはVT_ARRRAY |VT_UI1。
PropVariantToCLSID PROPVARIANT 構造体の CLSID プロパティ値を抽出します。
PropVariantToDouble PROPVARIANT 構造体から double 値を抽出します。
PropVariantToDoubleVector PROPVARIANT 構造体から double のベクターを抽出します。
PropVariantToDoubleVectorAlloc PROPVARIANT 構造体から、新しく割り当てられた二重ベクトルにデータを抽出します。
PropVariantToDoubleWithDefault PROPVARIANT 構造体の double プロパティ値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
PropVariantToFileTime PROPVARIANT 構造体から FILETIME 構造体を抽出します。
PropVariantToFileTimeVector PROPVARIANT 構造体から FILETIME ベクターにデータを抽出します。
PropVariantToFileTimeVectorAlloc PROPVARIANT 構造体から新しく割り当てられた FILETIME ベクターにデータを抽出します。
PropVariantToGUID PROPVARIANT 構造体から GUID 値を抽出します。
PropVariantToInt16 PROPVARIANT 構造体の Int16 プロパティ値を抽出します。
PropVariantToInt16Vector PROPVARIANT 構造体から Int16 値のベクターを抽出します。
PropVariantToInt16VectorAlloc PROPVARIANT 構造体から新しく割り当てられた Int16 ベクターにデータを抽出します。
PropVariantToInt16WithDefault PROPVARIANT 構造体の Int16 プロパティ値を抽出します。 現在値が存在しない場合は、指定された既定値が返されます。
PropVariantToInt32 PROPVARIANT 構造体の Int32 プロパティ値を抽出します。 値を抽出できない場合は、既定値が割り当てられます。
PropVariantToInt32Vector PROPVARIANT 構造体から長い値のベクターを抽出します。
PropVariantToInt32VectorAlloc PROPVARIANT 構造体から新しく割り当てられた Int32 ベクターにデータを抽出します。
PropVariantToInt32WithDefault PROPVARIANT 構造体から ULONG 値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
PropVariantToInt64 PROPVARIANT 構造体から LONGLONG 値を抽出します。 値を抽出できない場合は、既定値が割り当てられます。
PropVariantToInt64Vector PROPVARIANT 構造体から Int64 ベクターにデータを抽出します。
PropVariantToInt64VectorAlloc PROPVARIANT 構造体から新しく割り当てられた LONGLONG ベクターにデータを抽出します。
PropVariantToInt64WithDefault PROPVARIANT 構造体の Int64 プロパティ値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
PropVariantToString PROPVARIANT 構造体から文字列値を抽出します。
PropVariantToStringAlloc PROPVARIANT 構造体から文字列プロパティ値を抽出します。
PropVariantToStringVector PROPVARIANT 構造体から文字列のベクターを抽出します。
PropVariantToStringVectorAlloc PROPVARIANT 構造体から、新しく割り当てられたベクター内の新しく割り当てられた文字列にデータを抽出します。
PropVariantToStringWithDefault PROPVARIANT 構造体の文字列プロパティ値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
PropVariantToStrRet PROPVARIANT 構造体から文字列を抽出し、STRRET 構造体に配置します。
PropVariantToUInt16 PROPVARIANT 構造体から符号なし短い値を抽出します。 値を抽出できない場合は、既定値が割り当てられます。
PropVariantToUInt16Vector 16 ビット符号なし整数値に基づいて PROPVARIANT 構造体を初期化します。
PropVariantToUInt16VectorAlloc PROPVARIANT 構造体から符号なし短いベクトルにデータを抽出します。
PropVariantToUInt16WithDefault PROPVARIANT 構造体から符号なし短い値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
PropVariantToUInt32 PROPVARIANT 構造体から ULONG 値を抽出します。 値を抽出できない場合は、既定値が割り当てられます。
PropVariantToUInt32Vector PROPVARIANT 構造体から ULONG ベクターにデータを抽出します。
PropVariantToUInt32VectorAlloc PROPVARIANT 構造体から新しく割り当てられた ULONG ベクターにデータを抽出します。
PropVariantToUInt32WithDefault PROPVARIANT 構造体から ULONG 値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
PropVariantToUInt64 PROPVARIANT 構造体から UInt64 値を抽出します。 値を抽出できない場合は、既定値が割り当てられます。
PropVariantToUInt64Vector PROPVARIANT 構造体から ULONGLONG ベクターにデータを抽出します。
PropVariantToUInt64VectorAlloc PROPVARIANT 構造体から、新しく割り当てられた ULONGLONG ベクターにデータを抽出します。
PropVariantToUInt64WithDefault PROPVARIANT 構造体から ULONGLONG 値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
PropVariantToVariant PROPVARIANT 構造体の内容を VARIANT 構造体に変換します。
StgDeserializePropVariant 指定 した SERIALIZEDPROPERTYVALUE 構造体を逆シリアル化し、 PROPVARIANT 構造体を作成します。
StgSerializePropVariant 指定した PROPVARIANT 構造体をシリアル化し、 SERIALIZEDPROPERTYVALUE 構造体を作成します。
VariantCompare 既定の比較規則に基づいて、2 つのバリアント構造を比較します。
VariantGetBooleanElem バリアント構造から 1 つのブール要素を抽出します。
VariantGetDoubleElem バリアント構造から 1 つの double 要素を抽出します。
VariantGetElem 指定したバリアント要素から VARIANT 構造体を初期化します。
VariantGetElementCount バリアント型構造体の要素数を取得します。
VariantGetInt16Elem バリアント構造から 1 つの Int16 要素を抽出します。
VariantGetInt32Elem バリアント構造から 1 つの Int32 要素を抽出します。
VariantGetInt64Elem バリアント構造から 1 つの Int64 要素を抽出します。
VariantGetStringElem バリアント構造から 1 つのワイド文字列要素を抽出します。
VariantGetUInt16Elem バリアント型構造体から 1 つの符号なし Int16 要素を抽出します。
VariantGetUInt32Elem バリアント型構造体から 1 つの符号なし Int32 要素を抽出します。
VariantGetUInt64Elem バリアント型構造体から 1 つの符号なし Int64 要素を抽出します。
VariantToBoolean VARIANT 構造体からブール型 (Boolean) プロパティの値を抽出します。 値を抽出できない場合は、既定値が割り当てられます。
VariantToBooleanArray VARIANT 構造体からブール値の配列を抽出します。
VariantToBooleanArrayAlloc BOOL 値の配列を割り当て、VARIANT 構造体からその配列にデータを抽出します。
VariantToBooleanWithDefault VARIANT 構造体から BOOL 値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
VariantToBuffer 型 VT_ARRRAY の VARIANT 構造体に格納されているバッファーの内容を抽出します。 |VT_UI1。
VariantToDosDateTime VARIANT 構造体から MS-DOS 形式の日付と時刻の値を抽出します。
VariantToDouble VARIANT 構造体から DOUBLE 値を抽出します。 値を抽出できない場合は、既定値が割り当てられます。
VariantToDoubleArray VARIANT 構造体から DOUBLE 値の配列を抽出します。
VariantToDoubleArrayAlloc DOUBLE 値の配列を割り当て、VARIANT 構造体からその配列にデータを抽出します。
VariantToDoubleWithDefault VARIANT 構造体から DOUBLE 値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
VariantToFileTime バリアント構造から FILETIME 構造体を抽出します。
VariantToGUID バリアント構造の GUID プロパティ値を抽出します。
VariantToInt16 バリアント型構造体の符号なし Int16 プロパティ値を抽出します。 値を抽出できない場合は、この関数によって既定値が割り当てられます。
VariantToInt16Array ベクター構造から Int16 配列にデータを抽出します。
VariantToInt16ArrayAlloc ベクター構造から新しく割り当てられた Int16 配列にデータを抽出します。
VariantToInt16WithDefault バリアント型構造体の Int16 プロパティ値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
VariantToInt32 バリアント型構造体の Int32 プロパティ値を抽出します。 値を抽出できない場合は、既定値が割り当てられます。
VariantToInt32Array ベクター構造から Int32 配列にデータを抽出します。
VariantToInt32ArrayAlloc ベクター構造から新しく割り当てられた Int32 配列にデータを抽出します。
VariantToInt32WithDefault バリアント型構造体の Int32 プロパティ値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
VariantToInt64 バリアント型構造体の Int64 プロパティ値を抽出します。 値を抽出できない場合は、既定値が割り当てられます。
VariantToInt64Array ベクター構造から Int64 配列にデータを抽出します。
VariantToInt64ArrayAlloc ベクター構造から新しく割り当てられた Int64 配列にデータを抽出します。
VariantToInt64WithDefault バリアント型構造体の Int64 プロパティ値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
VariantToPropVariant VARIANT 構造体の内容を PROPVARIANT 構造体にコピーします。
VariantToString バリアント構造のバリアント値を文字列に抽出します。 値を抽出できない場合は、既定値が割り当てられます。
VariantToStringAlloc バリアント構造のバリアント値を、新しく割り当てられた文字列に抽出します。 値を抽出できない場合は、既定値が割り当てられます。
VariantToStringArray ベクター構造から文字列配列にデータを抽出します。
VariantToStringArrayAlloc ベクター構造から新しく割り当てられた文字列配列にデータを抽出します。
VariantToStringWithDefault バリアント型構造体の文字列プロパティ値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
VariantToStrRet ソースバリアントが VT_BSTRの場合は、文字列を抽出して STRRET 構造体に配置します。
VariantToUInt16 バリアント型構造体の符号なし Int16 プロパティ値を抽出します。 値を抽出できない場合は、この関数によって既定値が割り当てられます。
VariantToUInt16Array ベクター構造から符号なし Int16 配列にデータを抽出します。
VariantToUInt16ArrayAlloc ベクター構造から、新しく割り当てられた符号なし Int16 配列にデータを抽出します。
VariantToUInt16WithDefault バリアント型構造体の符号なし Int16 プロパティ値を抽出します。 値が存在しない場合は、指定された既定値が返されます。
VariantToUInt32 バリアント構造の符号なし Int32 プロパティ値を抽出します。 値を抽出できない場合は、既定値が割り当てられます。
VariantToUInt32Array ベクター構造体から符号なし Int32 配列にデータを抽出します。
VariantToUInt32ArrayAlloc ベクター構造体から、新しく割り当てられた符号なし Int32 配列にデータを抽出します。
VariantToUInt32WithDefault バリアント構造の符号なし Int32 プロパティ値を抽出します。 現在値が存在しない場合は、指定された既定値が返されます。
VariantToUInt64 バリアント構造の符号なし Int64 プロパティ値を抽出します。 値を抽出できない場合は、既定値が割り当てられます。
VariantToUInt64Array ベクター構造体から符号なし Int64 配列にデータを抽出します。
VariantToUInt64ArrayAlloc ベクター構造体から、新しく割り当てられた符号なし Int64 配列にデータを抽出します。
VariantToUInt64WithDefault バリアント構造の符号なし Int64 プロパティ値を抽出します。 現在値が存在しない場合は、指定された既定値が返されます。

 

プロパティ バッグ関数

関数