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 |
另请参阅
引用