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


IDebugMemoryContext2::Compare

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

Синтаксис

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 если не удается сравнить два контекста.

Замечания

Подсистема отладки (DE) не должна поддерживать все типы сравнений, но она должна поддерживать по крайней мере CONTEXT_EQUAL, CONTEXT_LESS_THANCONTEXT_GREATER_THAN и CONTEXT_SAME_SCOPE.

См. также