Condividi tramite


Metodo IConditionFactory::MakeNot (strutturataquery.h)

Crea un nodo condizione che rappresenta una negazione logica (NOT) di un'altra condizione (un sottonode di questo nodo).

Sintassi

HRESULT MakeNot(
  [in]          ICondition *pcSub,
  [in]          BOOL       fSimplify,
  [out, retval] ICondition **ppcResult
);

Parametri

[in] pcSub

Tipo: ICondition*

Puntatore al sottonode di ICondition da negare.

[in] fSimplify

Tipo: BOOL

TRUE per semplificare logicamente il risultato se possibile; FALSE in caso contrario. In uno scenario di generatore di query, fSimplify deve in genere essere impostato su VARIANT_FALSE.

[out, retval] ppcResult

Tipo: ICondition**

Riceve un puntatore al nuovo nodo ICondition .

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Semplificando logicamente un nodo di condizione, in genere si verifica un albero delle condizioni più piccolo, più semplice e elaborato. Ad esempio, se pcSub è una condizione di negazione con una sottocondizione C, la doppia negazione viene risolta logicamente e ppcResult è impostata su C. Senza semplificazione, l'albero risultante sarebbe SIMILE A NOT - NOT - C.

Le applicazioni che devono eseguire query in base all'albero delle condizioni possono in genere trarre vantaggio dall'impostazione di questo parametro su TRUE.

Requisiti

Requisito Valore
Client minimo supportato Windows XP con SP2, Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 con SP1 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione strutturataquery.h
Componente ridistribuibile Windows Desktop Search (WDS) 3.0

Vedi anche

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

Riferimento