Udostępnij za pośrednictwem


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_THANCONTEXT_GREATER_THAN i CONTEXT_SAME_SCOPE.

Zobacz też