Freigeben über


IIndexableConcept::SetAt-Methode (dbgmodel.h)

Die SetAt-Methode versucht, den Wert auf einen bestimmten N-dimensionalen Index innerhalb des indizierten Objekts festzulegen. Ein Indexer von N-Dimensionen, wobei N der von "GetDimensionality" zurückgegebene Wert ist, muss unterstützt werden. Beachten Sie, dass ein Objekt in verschiedenen Domänen durch verschiedene Typen indiziert werden kann (z. B. über Ordinale und Zeichenfolgen indiziert). Einige Indexer sind schreibgeschützt. In solchen Fällen wird E_NOTIMPL von jedem Aufruf der SetAt-Methode zurückgegeben.

Syntax

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

Parameter

contextObject

Das Instanzobjekt (dieser Zeiger), der indiziert wird, wird hier übergeben.

indexerCount

Die Anzahl der Dimensionen, in die das Objekt indiziert wird.

indexers

Ein Array (größe gemäß indexerCount) von Indizes, das angibt, wo innerhalb des Instanzobjekts zugegriffen werden soll.

value

Der Wert des Elements, das an den angegebenen Indizes zugewiesen werden soll.

Rückgabewert

Diese Methode gibt HRESULT zurück, das Erfolg oder Fehler angibt.

Bemerkungen

Beispielimplementierung:

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;
}

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IIndexableConcept-Schnittstelle