次の方法で共有


IIndexableConcept::SetAt メソッド (dbgmodel.h)

SetAt メソッドは、インデックス付きオブジェクト内から特定の N 次元インデックスに値を設定しようとします。 N 次元のインデクサー。N は GetDimensionality から返される値をサポートする必要があります。 オブジェクトは、異なる型によって異なるドメインでインデックスを作成できる場合があることに注意してください (例: 序数と文字列の両方を介してインデックスを作成可能)。 一部のインデクサーは読み取り専用です。 このような場合、setAt メソッドの呼び出しからE_NOTIMPLが返されます。

構文

HRESULT SetAt(
  IModelObject *contextObject,
  ULONG64      indexerCount,
  IModelObject **indexers,
  IModelObject *value
);

パラメーター

contextObject

インデックスが作成されているインスタンス オブジェクト (このポインター) がここで渡されます。

indexerCount

オブジェクトがインデックスを作成するディメンションの数。

indexers

インスタンス オブジェクト内のアクセス先を示すインデックスの配列 (indexerCount に従ってサイズ変更)。

value

指定したインデックスで割り当てる要素の値。

戻り値

このメソッドは、成功または失敗を示す HRESULT を返します。

備考

実装例:

IFACEMETHOD(SetAt)(_In_ IModelObject * /*pContextObject*/, 
                   _In_ ULONG64 indexerCount, 
                   _In_reads_(indexerCount) IModelObject ** /*ppIndexers*/, 
                   _In_ IModelObject * /*pValue*/)
{
    // We are read-only.  Do not allow Set.  An implementation would be very 
    // close to the implementation of GetAt (only setting some underlying 
    // value instead of fetching it)
    return E_NOTIMPL;
}

必要条件

要件 価値
ヘッダー dbgmodel.h

関連項目

IIndexableConcept インターフェイス