请大家在 VB6(SP6)里面试试以下代码:Dim long1 As Long
long1 = 60 * 2000我和很多人都试过了,运行时竟然出现“溢出”错误!!简直难以致信啊……都发展到SP6了,还留着这么低级的Bug,VB的制作组在干什么呀?!?!?!……现在对VB感到气愤和失望……

解决方案 »

  1.   

    没什么奇怪的。VB默认是Integer类型。只支持到 32767
    想计算那种代码,要这样:
    long1 = 60& * 2000&     告诉VB你想用Long类型。
      

  2.   

    long1=CLng(60) * CLng(2000)
    就好了呀,数据类型转换的问题呀
      

  3.   

    对了,如果你记不住那些希奇古怪的符号(我也很讨厌那些所谓的类型符号),也可以这样long1 = CLng(20) * CLng(6000)PS: long1 = CLng(20) * 6000  或 long1 = 20 * CLng(6000) 也可以。
    因为只要有操作数为Long,VB就按Long处理。