请问如何取出_variant_t中的llval即 longlong 值?

解决方案 »

  1.   

    现在机器上没有VC。_variant_t中有llval这个值吗?有的话怎么不知道如何取出阿
      

  2.   

    给你个处理过程:LONGLONG vartodate(const _variant_t& var)
    {
    LONGLONG value;
    switch (var.vt) 
    {
    case VT_I8:
    {
    value = var.llval;
    }
    break;
    case VT_EMPTY:
    case VT_NULL:
    break;
    default:
    TRACE(_T("Warning: 未处理的 _variant_t 类型值; 文件: %s; 行: %d\n"), __FILE__, __LINE__);
    }
    return value;
    }
      

  3.   

    LONGLONG 64-bit signed integer. LONGLONG 自己就是一种数据类型阿!
      

  4.   

    数据库中有一个bigint的类型,我用ADO取出该bigint的值-1放在_variant_t 类型的一个变量中,现在_variant_t中的值为-1,是VT_DECIMAL类型的,如何取出来!
    希望大家能帮我试试!
    我试不出来
      

  5.   

    不知道你的意思
    _variant_t vt ;
    if(VT_DECIMAL == vt.vt)
    {
       DECIMAL .. = vt.decVal;
       _int64 .. = vt.Lo64;  
       vt.Hi32 是(sign+scale)
    }