描述
CompareTo_对象的CompareTo_方法比较了两个SWbemObject对象。此比较受到iFlags参数中指定的值的某些限制。
PowerBASIC 语法
METHOD CompareTo_ ( _ BYVAL objWbemObject AS IDispatch, _ OPTIONAL BYVAL iFlags AS LONG _ ) AS INTEGER |
参数
objwbemObject
需要。一个SWbemObject类对象。此参数是与第一个对象进行比较的对象。对象必须是有效的SWbemObject实例。
iFlags
一个整数,用于指定操作的附加标志。此参数指定在进行对象比较时要考虑的对象特征。您可以使用wbemComparisonFlagIncludeAll考虑所有功能(默认)或以下值的任意组合。
值 |
含义 |
wbemComparisonFlagIncludeAll 0 &H0 |
导致所有属性,限定词和口味进行比较。 |
wbemComparisonFlagIgnoreQualifiers 1 &H1 |
比较所有限定符(包括键和动态)的原因。 |
wbemComparisonFlagIgnoreObjectSource 2 &H2 |
与其他对象相比,导致对象的来源(即服务器及其来自的命名空间)将被忽略。 |
wbemComparisonFlagIgnoreDefaultValues 4 &H4 |
导致属性的默认值被忽略。这个标志在比较类时才有意义。 |
wbemComparisonFlagIgnoreClass 8 &H8 |
指示系统假设正在比较的对象是同一类的实例。因此,该标志仅比较实例相关信息。使用此标志来优化性能。如果对象不是同一个类,结果是未定义的。 |
wbemComparisonFlagIgnoreCase 16 &H10 |
导致字符串值以不区分大小写的方式进行比较。这适用于字符串和限定符值。属性和限定符名称总是以不区分大小写的方式进行比较,无论该标志是否被指定。 |
wbemComparisonFlagIgnoreFlavor 32 &H20 |
导致限定词风味被忽略。该标志仍然考虑限定符值,但忽略了传播规则和覆盖限制等风格区别。 |
返回值
如果对象匹配,则CompareTo_方法返回布尔值VARIANT_TRUE;否则返回VARIANT_FALSE。
OBJRESULT
错误(名称/十进制/十六进制) |
含义 |
wbemErrFailed -2147217407 &H80041001 |
未指定错误 |
wbemErrInvalidParameter -2147217400 &H80041008 |
指定了无效参数。 |
wbemErrOutOfMemory -2147217402 &H80041006 |
没有足够的内存来完成操作。 |
要求
客户 |
需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4及更高版本,Windows Me,Windows 98或Windows 95 OSR2及更高版本。 |
服务器 |
需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。 |
类型库 |
使用Wbemdisp.tlb。 |
头 |
Wbemdisp.inc。 |
DLL |
需要Wbemdisp.dll。 |