IConditionFactory2::CreateNegation 方法 (structuredquery.h)

创建一个条件节点,该节点是逻辑求反 (不) 另一个条件 (此节点的子节点) 。

语法

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

参数

[in] pcSub

类型: ICondition*

指向要否定的 ICondition 子节点的指针。 对于默认选项,请使用 CONDITION_CREATION_DEFAULT 标志。

[in] cco

类型: CONDITION_CREATION_OPTIONS

叶条件作为 CONDITION_CREATION_OPTIONS 枚举的条件创建操作。

[in] riid

类型: REFIID

枚举接口的所需 IID: IEnumUnknownIEnumVARIANT 或 (求反条件) IID_ICondition。

[out] ppv

类型: void**

接收指向零个或多个 IConditionICondition2 对象的指针。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

在逻辑上简化条件节点通常会导致更小、更易于遍历和处理的条件树。 例如,如果 pcSub 本身是一个具有子条件 C 的求反条件,则双反被逻辑解析, ppcResult 设置为 C。如果不进行简化,生成的树将类似于 NOT — NOT — C。

需要基于条件树执行查询的应用程序通常受益于将此参数设置为 TRUE

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 structuredquery.h

另请参阅

CONDITION_CREATION_OPTIONS

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

引用