Método IModelObject::Compare (dbgmodel.h)

O método Compare compara dois objetos de modelo e retorna uma indicação de como esses objetos se relacionam. Um dos três estados é retornado:

	< 0: (this < other)

	== 0: (this == other)

	> 0: (this > other)

Observe que somente valores intrínsecos podem ser comparados usando esse método. Chamar com qualquer outro tipo de objeto resultará em falha.

Sintaxe

HRESULT Compare(
  IModelObject *other,
  IModelObject **ppResult
);

Parâmetros

other

O objeto ao qual comparar esse objeto. O objeto de instância está no lado esquerdo da comparação e o objeto fornecido por esse argumento está à direita.

ppResult

O resultado da comparação é retornado aqui. Se for menor que zero, este < outro; se igual a zero, este == outro; se maior que zero, este > outro.

Retornar valor

Esse método retorna HRESULT que indica êxito ou falha.

Comentários

Exemplo de código

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
    }
}

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Interface IModelObject