勇芳软件工作室.汉化:  Windows Management Instrumentation > Scripting API for WMI > Scripting API Objects > SWbemLastError >

CompareTo_ Method

Previous pageReturn to chapter overviewNext page

描述

 

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。