VS2008注册表问题

xiuxianshen 2010-03-31 06:46:58

HKEY hKey;
RegCreateKey(HKEY_LOCAL_MACHINE,_T("Software\\snail\\admin"),&hKey);
RegSetValue(hKey,NULL,REG_SZ,_T("snail"),strlen("snail"));
RegCloseKey(hKey);

VC6是可以的,但是VS2008编译成功,而且函数返回值都是对的,但注册表就是没有结果,望大牛指点
...全文
269 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiuxianshen 2010-04-01
  • 打赏
  • 举报
回复
杯具,今天早上开机运行了一下,居然好了,没有任何改动
谢谢各位了
wangli820 2010-04-01
  • 打赏
  • 举报
回复
HKEY hKey;
RegCreateKey(HKEY_LOCAL_MACHINE,_T("Software\\snail\\admin"),&hKey);
RegSetValue(hKey,NULL,REG_SZ,_T("snail"),_tcslen(_T("snail")));
RegCloseKey(hKey);

用这个代码
VS2008默认是UNICODE字符,你用strlen 计算出的长度不正确,应当用 _tcslen 计算字符串长度
xiuxianshen 2010-03-31
  • 打赏
  • 举报
回复
都没有问题,就是不出现,杯具了,而且用WriteProfileString注册就可以,没有库问题,也没有权限问题
yuzl32 2010-03-31
  • 打赏
  • 举报
回复
XP SP2 + vs2008 下测试没问题

#include <windows.h>

#pragma comment(lib,"Advapi32")

int main (void)
{
HKEY hKey;
RegCreateKey(HKEY_LOCAL_MACHINE,TEXT("Software\\snail\\admin"),&hKey);
RegSetValue(hKey,NULL,REG_SZ,TEXT("snail"),strlen("snail"));
RegCloseKey(hKey);
}

柯本 2010-03-31
  • 打赏
  • 举报
回复
我测试没问题,无论是VC6+winxp或win7+vs2008
程序没问题,查你的系统(用户权限或注册表是否被锁)

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧