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 SP2、Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 SP1 [仅限桌面应用]
目标平台 Windows
标头 structuredquery.h
可再发行组件 Windows 桌面搜索 (WDS) 3.0

另请参阅

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

引用