IModelObject::Compare メソッド (dbgmodel.h)
Compare メソッドは、2 つのモデル オブジェクトを比較し、それらのオブジェクトの関係を示す値を返します。 次の 3 つの状態のいずれかが返されます。
< 0: (this < other)
== 0: (this == other)
> 0: (this > other)
このメソッドを使用して比較できるのは組み込み値のみであることに注意してください。 他のオブジェクト型を使用して呼び出すと、エラーが発生します。
構文
HRESULT Compare(
IModelObject *other,
IModelObject **ppResult
);
パラメーター
other
このオブジェクトを比較するオブジェクト。 インスタンス オブジェクトは比較の左側にあり、この引数によって指定されたオブジェクトは右側にあります。
ppResult
ここで比較の結果が返されます。 0 未満の場合は、他 <。0 に等しい場合、この == other;0 より大きい場合は、他 >。
戻り値
このメソッドは、成功または失敗を示す HRESULT を返します。
備考
コード サンプル
ComPtr<IModelObject> spValue1; /* get some ordinal */
ComPtr<IModelObject> spValue2; /* get some other ordinal */
ComPtr<IModelObject> spResult;
if (SUCCEEDED(spValue1->Compare(spValue2.Get(), &spResult)))
{
VARIANT vtVal;
if (SUCCEEDED(spResult->GetIntrinsicValueAs(VT_I4, &vtVal)))
{
int compVal = vtVal.lVal;
// compVal < 0 : spValue1 < spValue2
// compVal == 0: spValue1 == spValue2
// compVal > 0 : spValue1 > spValue2
}
}
必要条件
要件 | 価値 |
---|---|
ヘッダー | dbgmodel.h |
関連項目
IModelObject インターフェイス の