VB6检查变量是否为对象

Mik*_*ica 4 vb6 parameters function

在Visual Basic 6中,无论如何都要告诉传递给函数的变量是否是对象?我希望能够测试变量是否为null,无或空,但只能使用"Is Nothing"测试对象.有任何想法吗?

Dea*_*nna 6

功能是如何定义的?

如果它是... As Object那么它是一个有效的对象或Null.

如果它是... As Variant(或没有类型)那么任何东西都可以传递,你可以检查使用IsEmpty(),IsNull()(注意,不是空对象,但是空值)或者IsObject()取决于你在检查前要检查的确切内容... Is Nothing.

如果参数是Optional您可以使用IsMissing()但它必须是没有默认值的变体类型.

另外,请查看本文关于Null在VB中的各种用法.