用VC写注册表的一个问题 我用VC向注册表写入一些数据,但遇到这么一个问题。如何把数据转换成REG_DWORD类型并用VC写入注册表。请各位帮帮小弟,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL SetRegValue(const char *path, const char *pszKey, int val){ HKEY key; DWORD dwValue, dw; long ret; ret = RegOpenKeyEx (HKEY_CURRENT_USER, path, 0L, KEY_ALL_ACCESS, &key); if(ret != ERROR_SUCCESS) { ret = RegCreateKeyEx (HKEY_CURRENT_USER, path, 0L, NULL, 0, KEY_ALL_ACCESS, NULL, &key, &dw); } if(ret == ERROR_SUCCESS) { dwValue = (DWORD)val; ret = RegSetValueEx (key, pszKey, 0L, REG_DWORD, (const BYTE*)&dwValue, sizeof(DWORD)); RegCloseKey(key); return (ret==ERROR_SUCCESS); } return FALSE;}BOOL SetRegValue(const char *path, const char *pszKey, const char *val){ HKEY key; DWORD dw; long ret; ret = RegOpenKeyEx (HKEY_CURRENT_USER, path, 0L, KEY_ALL_ACCESS, &key); if(ret != ERROR_SUCCESS) { ret = RegCreateKeyEx (HKEY_CURRENT_USER, path, 0L, NULL, 0, KEY_ALL_ACCESS, NULL, &key, &dw); } if(ret == ERROR_SUCCESS) { ret = RegSetValueEx (key, pszKey, 0L, REG_SZ, (const BYTE*)val, strlen(val)+1); RegCloseKey(key); return (ret==ERROR_SUCCESS); } return FALSE;} 可以用REG_SZ.直接输入字符串值RegSetValueEx (key, pszKey, 0L, REG_SZ, (const BYTE*)val, strlen(val)+1); 一个类调用另一个类成员的问题 请论坛管理员帮助 MFC的控件界面找不到了 按钮控件控制线程 如何给菜单项添加ToolTip? 如何使用_RecordsetPtr->Save方法将记录集导成一个XML格式的文本流??? 编译过了,执行问题IDispatch error #3092?解决之后,三天内给分 为什么edit控件不识别换行? 谁有Visual Assist的注册码?-帮个忙,分少再加 绑定解绑任务栏图标的taskbarpin/taskbarunpin具体程序在哪? 关于双字节和单字节字符串的处理 编译出错,什么原因?怎么解决?
{
HKEY key;
DWORD dwValue, dw;
long ret; ret = RegOpenKeyEx (HKEY_CURRENT_USER, path, 0L, KEY_ALL_ACCESS, &key);
if(ret != ERROR_SUCCESS)
{
ret = RegCreateKeyEx (HKEY_CURRENT_USER, path, 0L, NULL,
0, KEY_ALL_ACCESS, NULL, &key, &dw);
}
if(ret == ERROR_SUCCESS)
{
dwValue = (DWORD)val;
ret = RegSetValueEx (key, pszKey, 0L, REG_DWORD, (const BYTE*)&dwValue, sizeof(DWORD));
RegCloseKey(key);
return (ret==ERROR_SUCCESS);
} return FALSE;
}BOOL SetRegValue(const char *path, const char *pszKey, const char *val)
{
HKEY key;
DWORD dw;
long ret; ret = RegOpenKeyEx (HKEY_CURRENT_USER, path, 0L, KEY_ALL_ACCESS, &key);
if(ret != ERROR_SUCCESS)
{
ret = RegCreateKeyEx (HKEY_CURRENT_USER, path, 0L, NULL,
0, KEY_ALL_ACCESS, NULL, &key, &dw);
}
if(ret == ERROR_SUCCESS)
{
ret = RegSetValueEx (key, pszKey, 0L, REG_SZ, (const BYTE*)val, strlen(val)+1);
RegCloseKey(key);
return (ret==ERROR_SUCCESS);
} return FALSE;
}
RegSetValueEx (key, pszKey, 0L, REG_SZ, (const BYTE*)val, strlen(val)+1);