IDebugMemoryContext2::Compare
Porównuje kontekst pamięci z każdym kontekstem w danej tablicy w sposób wskazywany przez flagi porównania, zwracając indeks pierwszego kontekstu, który jest zgodny.
Składnia
int Compare(
enum_CONTEXT_COMPARE compare,
IDebugMemoryContext2[] rgpMemoryContextSet,
uint dwMemoryContextSetLen,
out uint pdwMemoryContext
);
Parametry
compare
[in] Wartość z wyliczenia CONTEXT_COMPARE , która określa typ porównania.
rgpMemoryContextSet
[in] Tablica odwołań do obiektów IDebugMemoryContext2 do porównania.
dwMemoryContextSetLen
[in] Liczba kontekstów w tablicy rgpMemoryContextSet
.
pdwMemoryContext
[out] Zwraca indeks pierwszego kontekstu pamięci, który spełnia porównanie.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu. Zwraca wartość E_COMPARE_CANNOT_COMPARE
, jeśli nie można porównać dwóch kontekstów.
Uwagi
Aparat debugowania (DE) nie musi obsługiwać wszystkich typów porównań, ale musi obsługiwać co najmniej CONTEXT_EQUAL
, CONTEXT_LESS_THAN
CONTEXT_GREATER_THAN
i CONTEXT_SAME_SCOPE
.