次の方法で共有


PropVariantGetBooleanElem 関数 (propvarutil.h)

、、または 型VT_BOOLVT_VECTOR | VT_BOOLPROPVARIANT 構造体から 1 つのブール型要素を抽出しますVT_ARRAY | VT_BOOL

構文

PSSTDAPI PropVariantGetBooleanElem(
  [in]  REFPROPVARIANT propvar,
  [in]  ULONG          iElem,
  [out] BOOL           *pfVal
);

パラメーター

[in] propvar

型: REFPROPVARIANT

ソース PROPVARIANT 構造体への参照。

[in] iElem

種類: ULONG

ベクターまたは配列インデックスを指定します。それ以外の場合、 iElem は 0 である必要があります。

[out] pfVal

種類: BOOL*

この関数が戻るときに、抽出されたブール値を格納します。

戻り値

型: HRESULT

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

注釈

ソース PROPVARIANT 構造体の型 VT_BOOLが の場合、 iElem は 0 である必要があります。 それ以外の場合 、iElem はベクターまたは配列内の要素の数より小さくする必要があります。 PropVariantGetElementCount を使用して、ベクターまたは配列内の要素の数を取得できます。

次の例では、この関数を使用して PROPVARIANT 構造体の値をループ処理します。

// PROPVARIANT propvar;
// assume propvar is initialized and valid

if ((propvar.vt & VT_TYPEMASK) == VT_BOOL)
{
    UINT cElem = PropVariantGetElementCount(propvar);
    HRESULT hr = <mark type="const">S_OK</mark>;
    
    for (UINT iElem = 0; SUCCEEDED(hr) && iElem < cElem; iElem ++)
    {
        BOOL fValue;
        hr = PropVariantGetBooleanElem(propvar, iElem, &fValue);
    
        if (SUCCEEDED(hr))
        {
            // fValue is valid now
        }
    }
}

要件

要件
サポートされている最小のクライアント WINDOWS XP と SP2、Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 SP1 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー propvarutil.h
Library Propsys.lib
[DLL] Propsys.dll (バージョン 6.0 以降)
再頒布可能パッケージ Windows デスクトップ検索 (WDS) 3.0

こちらもご覧ください

PropVariantGetElem