为什么int不能隐式转为_bstr_t,而long可以

解决方案 »

  1.   

    可能是_bstr_t没有重载int运算符,可以使用(long)intvalue
      

  2.   

    先转化成char 再转int long
      

  3.   

    用itoa转换为字符串再强制转换
      

  4.   

    是不是说int要淘汰了,以后都用long就行了啊!机器的硬件已经远远超过了计较几个字节的内存、几个循环的效率时代了啊!
      

  5.   

    vc中long和int都是四个字节的,直接把int强制转换成long就可以了
      

  6.   

    用 itoa 转换!errno_t _itoa_s(
       int value,
       char (&buffer)[size],
       int radix //进制
    );