David,
Given the limitations of VARTYPE handling object containership I'm still using this IsObject() udf:
* IsObject.prg
lparameter roObject
return( ( type( "m.roObject" ) == 'O' ) and ( ! isnull( m.roObject ) ) )
It's plenty fast for me.
>Good point! And ActiveX components too.
>
>Tell me Dave, now that there's VARTYPE() which I think returns 'X' for a null object type, what's the best/fastest solution?