Поделиться через


IDebugMemoryContext2::Compare

Сравнивает контекст памяти на каждый контекст в заданном массиве способом, отображаемом которым следует сравнить флаги, возвращая индекс первого контекста, соответствующего.

HRESULT Compare( 
   CONTEXT_COMPARE        compare,
   IDebugMemoryContext2** rgpMemoryContextSet,
   DWORD                  dwMemoryContextSetLen,
   DWORD*                 pdwMemoryContext
);
int Compare(
   enum_CONTEXT_COMPARE   compare, 
   IDebugMemoryContext2[] rgpMemoryContextSet, 
   uint                   dwMemoryContextSetLen, 
   out uint               pdwMemoryContext
);

Параметры

  • compare
    [in] значение из CONTEXT_COMPARE перечисление, которое указывает тип сравнения.

  • rgpMemoryContextSet
    [in] массив ссылок на IDebugMemoryContext2 объекты для сравнения с.

  • dwMemoryContextSetLen
    [in] число контекстов в rgpMemoryContextSet массив.

  • pdwMemoryContext
    [out] возвращает индекс первого контекста памяти, который выполняет сравнение.

Возвращаемое значение

В случае успеха возвращает S_OK; в противном случае возвращает код ошибки. Возвращает E_COMPARE_CANNOT_COMPARE если 2 контекста нельзя сравнивать.

Заметки

Отладчик (DE) не должен поддерживать все типы сравнений, но он должен поддерживать хотя бы CONTEXT_EQUAL" CONTEXT_LESS_THAN" CONTEXT_GREATER_THAN и CONTEXT_SAME_SCOPE.

См. также

Ссылки

IDebugMemoryContext2

CONTEXT_COMPARE