다음을 통해 공유


IIndexableConcept::SetAt 메서드(dbgmodel.h)

SetAt 메서드는 인덱싱된 개체 내에서 특정 N차원 인덱스의 값을 설정하려고 시도합니다. N이 GetDimensionality에서 반환된 값인 N 차원의 인덱서는 지원되어야 합니다. 개체는 서로 다른 형식(예: 서수 및 문자열을 통해 인덱싱 가능)을 통해 서로 다른 도메인에서 인덱싱할 수 있습니다. 일부 인덱서는 읽기 전용입니다. 이러한 경우 setAt 메서드에 대한 모든 호출에서 E_NOTIMPL 반환됩니다.

구문

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

매개 변수

contextObject

인덱싱되는 instance 개체(이 포인터)는 여기에 전달됩니다.

indexerCount

개체가 인덱싱되는 차원의 수입니다.

indexers

instance 개체 내에서 액세스할 위치를 나타내는 인덱스의 배열(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 인터페이스