如有一个函数getNumber(a as long),a接收的时16进制数,vb怎么把16进制数传进去呢
这样是行的
getNumber(&H1D2)
但是传进一个变量就不行了
dim d as longd=Val("&H" & 1D2 )
getNumber(d)'这时d被转为10进制值

解决方案 »

  1.   

    getNumber(a as string)函数内,再转为数字
    dim d as long
    d=Val("&H" & a )
      

  2.   

    getnumber是不能改的,c++做的函数
      

  3.   

    getnumber默认处理一个16进制数,但是vb传进去的时候自动转为10进制了,怎么保留16进制传进去,谢谢楼上的大哥
      

  4.   

    KAO,说了半天,你怎么不明白呢?
    如果是数的话,一定是二进制的,没有什么十六进制的说法比如源码中你写&H0A与写9没什么区别,
    编译器会自动转换为相应的二进制数字