热情软件屋

 

如何用VB5对注册表二进制值键值进行读写


编号:QA002553
建立日期: 2000年2月11日 最后修改日期:2000年2月11日
所属类别:

Frank:
    编程工具: vb5.0
    操作系统: windows95
    问题: 我在用VB5调用API函数对注册表进行读写时不知如何建立二进制值键值,只能建立串值。不知哪位朋友知道请告诉我,我将十分感谢!!!

回答:

    在QA000226 "如何访问Windows系统注册表"中介绍了如何读写DWORD,二进制与DWORD非常类似。既然你已经知道如何读写串值,这里仅介绍二进制与串值的不同。使用RegSetValueEx函数和RegQueryValueEx函数时,将数据类型由REG_SZ改为REG_BINARY,设置长度为你的二进制缓冲区的长度。一般,你的数据是保存在一个数组中,如
    Dim nBytes(10) As Byte
    按照VB传地址的规定,你需要将数组的第一个元素的地址传递给函数,如:
    RegSetValueEx hKey,"My Name", 0, REG_BINARY, nBytes(0), ......
    
    相关问题:
    QA003007 "RegSetValueEx写的结果为什么不对"
    QA002682 "RegQueryValueEx函数返回二进制值到字符串出错"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio