呵呵,不用 sample,你的代码有问题。
读 REG_BINARY 的值时,你需要串进去一个缓冲区(BUFFER)用来接收数据;并不是 RegQueryValueEx 帮你分配内存。我用如下代码,运行成功,结果正确:
Dim b(1000) As Byte
Dim n As Longn = 1000
sValueName = "..."
lret = RegQueryValueEx(hkey, sValueName, 0&, lType, b(0), n)当然,在实际应用中,Byte 数组的大小一般动态确定。
读 REG_BINARY 的值时,你需要串进去一个缓冲区(BUFFER)用来接收数据;并不是 RegQueryValueEx 帮你分配内存。我用如下代码,运行成功,结果正确:
Dim b(1000) As Byte
Dim n As Longn = 1000
sValueName = "..."
lret = RegQueryValueEx(hkey, sValueName, 0&, lType, b(0), n)当然,在实际应用中,Byte 数组的大小一般动态确定。
http://go18.163.com/_NTES/~lumine/pages/mysoft/source/vb/registry.zip
http://go18.163.com/_NTES/~lumine/pages/mysoft/source/vb/registry.zip