• 全部
  • 问答

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编译成功,而且函数返回值都是对的,但注册表就是没有结果,望大牛指点
...全文
190 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
程序没问题,查你的系统(用户权限或注册表是否被锁)

回复
发帖
C++ 语言
创建于2007-09-28

5.9w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2010-03-31 06:46
社区公告
暂无公告