请问在vb中,用什么类型的变量可以正确表示一个超长的整数,如一个16byte的整数&HFFFFFFFFFFFFFFFF另外,val支持这么长的整数吗。

×××=val(“&HFFFFFFFFFFFFFFFF&”)多谢了

解决方案 »

  1.   

    你所说的实际上是 8 字节的整数,可以用 LARGE_INTEGER 来表示:Public Type LARGE_INTEGER
        lowpart As Long
        highpart As Long
    End Type同时,LARGE_INTEGER 也是 C++ 支持的类型,可以相互传递。
    VB 中没有函数直接处理这样的数字。要用如下方法处理:Dim x As LARGE_INTEGER
    x.lowpart = &HFFFFFFFF
    x.highpart = &HFFFFFFFF