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

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

比较所有属性,限定符和风格。

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。