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.