描述
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 |
比较所有属性,限定符和风格。 |
wbemComparisonFlagIgnoreObjectSource 2 &H2 |
与其他对象相比,导致对象的来源(即服务器及其来自的命名空间)将被忽略。 |
wbemComparisonFlagIgnoreQualifiers 1 &H1 |
比较所有限定词(包括键和动态)都会被忽略 |
wbemComparisonFlagIgnoreDefaultValues 4 &H4 |
导致属性的默认值被忽略。这个标志在比较类时才有意义。 |
wbemComparisonFlagIgnoreFlavor 32 &H20 |
导致限定词风味被忽略。该标志考虑到限定符值,但忽略诸如传播规则和覆盖限制之类的风味区别。 |
wbemComparisonFlagIgnoreCase 16 &H10 |
以不区分大小写的方式比较字符串值。这适用于字符串和限定符值。属性和限定符名称总是以不区分大小写的方式进行比较,无论该标志是否被指定。 |
wbemComparisonFlagIgnoreClass 8 &H8 |
指示系统假设正在比较的对象是同一类的实例。因此,该标志仅比较实例相关信息。使用此标志来优化性能。如果对象不是同一个类,结果是未定义的。 |
返回值
如果对象匹配,此方法返回布尔值TRUE。如果对象不匹配,则返回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。 |


