描述
IWbemClassObject.CompareTo方法将对象与另一个Windows Management对象进行比较。请注意,在此比较过程中存在一定的限制。
C++ 语法
HRESULT CompareTo( [in] LONG lFlags, [in] IWbemClassObject *pCompareTo ); |
PowerBASIC 语法
METHOD CompareTo ( _ BYVAL lFlags AS LONG, _ BYVAL pCompareTo AS IWbemClassObject _ ) AS LONG |
参数
lFlags
指定与其他对象进行比较的对象特征。它可以是WBEM_COMPARISON_INCLUDE_ALL来考虑所有功能,或这些标志的任何组合。
值 |
含义 |
WBEM_FLAG_IGNORE_ OBJECT_SOURCE |
与其他对象相比,忽略对象的来源,即服务器及其来自的命名空间。 |
WBEM_FLAG_IGNORE_QUALIFIERS |
比较而言,忽略所有限定符(包括键和动态)。 |
WBEM_FLAG_IGNORE_ DEFAULT_VALUES |
忽略属性的默认值。这个标志在比较类时才有意义。 |
WBEM_FLAG_IGNORE_FLAVOR |
忽略限定词风味。该标志仍然考虑限定符值,但忽略诸如传播规则和覆盖限制之类的风味区别(有关更多信息,请参阅限定口味)。 |
WBEM_FLAG_IGNORE_CASE |
用不区分大小写的方式比较字符串值。这适用于字符串和限定符值。属性和限定符名称总是以不区分大小写的方式进行比较,无论该标志是否被指定。 |
WBEM_FLAG_IGNORE_CLASS |
假设被比较的对象是同一个类的实例。因此,该标志仅比较实例相关信息。使用此标志来优化性能。如果对象不是同一个类,结果是未定义的。 |
pCompareTo
比较对象。该指针必须指向一个有效的IWbemClassObject实例。它不能为NULL。
返回值
此方法返回一个HRESULT,指示方法调用的状态。下表列出了HRESULT中包含的值。
退货代码 |
描述 |
WBEM_E_FAILED |
发生未指定的错误。 |
WBEM_E_INVALID_PARAMETER |
指定了无效参数。 |
WBEM_E_OUT_OF_MEMORY |
没有足够的内存来完成操作。 |
WBEM_S_DIFFERENT |
对象是不同的。 |
WBEM_S_NO_ERROR |
对象是相同的,受比较标记。 |
要求
客户 |
需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4及更高版本,Windows Me,Windows 98或Windows 95。 |
服务器 |
需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。 |
头 |
在Wbemcli.h声明包括Wbemidl.h。 |
DLL |
需要Cimwin32.dll。 需要Esscli.dll。 需要Evntrprv.dll。 需要Fastprox.dll。 需要Framedyn.dll。 需要Krnlprov.dll。 需要Ncprov.dll。 需要Wbemcore.dll。 需要Wbemess.dll。 需要Wmipiprt.dll。 |