怎样判断Variant变量中内容的类型?

解决方案 »

  1.   

    一半Variant类型是不做判断的,如果需要可以利用赋值异常解决
      

  2.   

    VarType(v),返回如下类型:
    varEmpty The variant is Unassigned.
    varNull         The variant is Null.
    varSmallint 16-bit signed integer (type Smallint).
    varInteger 32-bit signed integer (type Integer).
    varSingle Single-precision floating-point value (type Single).
    varDouble Double-precision floating-point value (type Double).
    varCurrency Currency floating-point value (type Currency).
    varDate         Date and time value (type TDateTime).
    varOleStr Reference to a dynamically allocated UNICODE string.varDispatch Reference to an Automation object (an IDispatch interface pointer).
    varError Operating system error code.
    varBoolean 16-bit boolean (type WordBool).
    varVariant A variant.
    varUnknown Reference to an unknown OLE object (an IInterface or IUnknown interface pointer).
    varShortInt 8-bit signed integer (type ShortInt)
    varByte         A Byte
    varWord         unsigned 16-bit value (Word)
    varLongWord unsigned 32-bit value (LongWord)
    varInt64 64-bit signed integer (Int64)varStrArg COM-compatible string.
    varString Reference to a dynamically allocated string (not COM compatible).
    varAny         A CORBA Any value.