Поделиться через


Метод IConditionFactory::MakeNot (structuredquery.h)

Создает узел условия, который является логическим отрицанием (НЕ) другого условия (подузлом этого узла).

Синтаксис

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

Параметры

[in] pcSub

Тип: ICondition*

Указатель на подноду ICondition для отрицания.

[in] fSimplify

Тип: BOOL

ЗНАЧЕНИЕ TRUE , чтобы логически упростить результат, если это возможно; Значение FALSE в противном случае. В сценарии построителя запросов fSimplify обычно должен иметь значение VARIANT_FALSE.

[out, retval] ppcResult

Тип: ICondition**

Получает указатель на новый узел ICondition .

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Логическое упрощение узла условий обычно приводит к меньшему размеру, более легкому обходу и обработке дерева условий. Например, если pcSub само по себе является условием отрицания с подсознанием C, то двойное отрицание разрешается логически, а ppcResult имеет значение C. Без упрощения результирующее дерево будет выглядеть как NOT — NOT — C.

Приложениям, которым требуется выполнять запросы на основе дерева условий, обычно полезно задать для этого параметра значение TRUE.

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2), Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения]
Целевая платформа Windows
Header structuredquery.h
Распространяемые компоненты Windows Desktop Search (WDS) 3.0

См. также раздел

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

Справочные материалы