Condividi tramite


Metodo IConditionFactory2::CreateNegation (strutturataquery.h)

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

Sintassi

HRESULT CreateNegation(
  [in]  ICondition                 *pcSub,
  [in]  CONDITION_CREATION_OPTIONS cco,
  [in]  REFIID                     riid,
  [out] void                       **ppv
);

Parametri

[in] pcSub

Tipo: ICondition*

Puntatore al sottonode di ICondition da negare. Per le opzioni predefinite, usare il flag di CONDITION_CREATION_DEFAULT .

[in] cco

Tipo: CONDITION_CREATION_OPTIONS

Operazione di creazione della condizione foglia come enumerazione CONDITION_CREATION_OPTIONS .

[in] riid

Tipo: REFIID

L'IID desiderato dell'interfaccia di enumerazione: IEnumUnknown, IEnumVARIANT o (per una condizione di negazione) IID_ICondition.

[out] ppv

Tipo: void**

Riceve un puntatore a zero o più oggetti ICondition e ICondition2 .

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 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione strutturataquery.h

Vedi anche

CONDITION_CREATION_OPTIONS

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

Riferimento