鱼C论坛

 找回密码
 立即注册
查看: 8027|回复: 11

RegSetValueEx设置键值的问题

[复制链接]
发表于 2013-7-8 16:00:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 皑森肆檀 于 2013-7-8 16:34 编辑

试着写了一个关于注册表的程序  但是用到RegSetValueEx这个函数时设置键值的参数出现了问题
RegSetValueEx(
  __in        HKEY hKey,
  __in_opt    LPCTSTR lpValueName,
  __reserved  DWORD Reserved,
  __in        DWORD dwType,
  __in_opt    const BYTE *lpData,
  __in        DWORD cbData
);
第五个参数__in_opt    const BYTE *lpData只接收以字节为单位的 当我按字节输入时发现键值的其他六位会被自动初始化就像这样

代码我也贴上 dwKeyValue是我本来想写入的值 但是函数不接受 我就写了个BYTE b
#include<iostream>
#include<Windows.h>
void AddKey(HKEY hkey)
{
HKEY hSubKey;
DWORD dwKeyValue=100;
BYTE b=17;
RegCreateKey(hkey,"Mysoftware",&hSubKey);
RegSetValueEx(
  hSubKey,
  "Test",
  NULL,
  REG_DWORD,
  &b,
  sizeof(DWORD));
}
int main()
{
HKEY hTestKey;
if(RegOpenKeyEx(HKEY_CURRENT_USER,
  TEXT("Software\\Blizzard Entertainment\\Warcraft III"),
  0,
  KEY_READ|KEY_WRITE,
  &hTestKey)==ERROR_SUCCESS)
{
  AddKey(hTestKey);
}

}
就是想问一下设置一个正常的REG_DWORD类型的比如说0x00000064这样的值怎么设置


QQ截图20130708155654.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-10 18:19:41 | 显示全部楼层
已经明白了 确实是不可以是DOWRD类型的参数  但是可以通过(LPBYTE)来解决
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-12 13:58:04 | 显示全部楼层
转发微博


                               
登录/注册后可看大图
来自 回推 的新浪微博
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-13 14:26:45 | 显示全部楼层
转发微博


                               
登录/注册后可看大图
来自 殷燕的快乐生活 的新浪微博
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-18 08:50:19 | 显示全部楼层
转发微博


                               
登录/注册后可看大图
来自 连焘2002 的新浪微博
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-18 08:50:19 | 显示全部楼层
转发微博


                               
登录/注册后可看大图
来自 李绥668 的新浪微博
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-19 11:57:59 | 显示全部楼层
转发微博


                               
登录/注册后可看大图
来自 越殊菲1987 的新浪微博
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-19 13:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表