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
。