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
Riferimento