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_THAN
CONTEXT_GREATER_THAN
и CONTEXT_SAME_SCOPE
.