如何读取多字符串值  REG_MULTI_SZ
可扩充字符串值  REG_EXPAND_SZ
二进制字 REG_BINARY一般的字符串只能读取字符串和双字节的值,
其它的不知道怎么读取,有谁知道吗

解决方案 »

  1.   

    如果是API的话基本差不多,就是要留好缓冲空间和指定好类型值
    如果是用系统类的话直接写明类型就可以了,注意返回的变量类型就可以了
    注意,二进制要用Byte数组来做缓冲区。
      

  2.   

    用Byte(),什么类型都能读啊。
      

  3.   

    废话,如果读取文本用Buyt数组还要多转换一次,不是“画蛇添足”吗?
      

  4.   

    Byte()就相当于其他语言的Char *,在VB里边适用String的函数基本都能直接用。为什么要转?
    例:Dim s as string,b() AS BYTE
    s=b  是可以的。
    msgbox b 也是可以的。
    Instr 1,b,"aa" 都是可以的。
    为什么不用BYTE() ?
      

  5.   

    你能这样用吗?
    if b="aa" then
    ...
    end if
    不能用吧,是不是还要转
    再看看
       Dim uu() As Byte, gg As String
       ReDim uu(6)
       uu(0) = Asc("A")
       uu(1) = Asc("A")
       uu(2) = Asc("A")
       uu(3) = Asc("B")
       uu(4) = Asc("C")
       uu(5) = Asc("C")
       uu(6) = Asc("C")
       gg = uu
       MsgBox gg   最起码我的电脑上显示的是“???C”,如果我用:
       gg="AAABCCC"
       MsgBox gg
       这个就绝对不会错,怎么都是“AAABCCC”当然可以不用转换,可以一个一个来,但会增加很大的工作量,写
    很多的代码罢了。就像你可以用汇编写一个MSGBOX一样。本来可以
    用一个Msgbox函数就显示一个对话框,但是你非要用汇编来写,不
    是不行,只是没事找事罢了。