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

另请参阅