请教注册表API问题
我用RegSaveKey建立主键"name",用RegSetValue为"name"赋值为"hellow",然后,用RegQueryValue从注册表中取"name"的值。前面语句成功,到了取值时错误,请各位高手为小子指点迷津,不胜感激:
代码如下:
char t1[20],t2[20];
memset(t1,0,20);
memset(t2,0,20);
strcpy(t1,"hellow");
strcpy(t2,"name");
//建立主键
if(::RegSaveKey(HKEY_USERS,t2,NULL) ==ERROR_SUCCESS){
TRACE("ok1\n");
}
//写入键值
if(::RegSetValue(HKEY_USERS,t2,REG_SZ,t1,19)==ERROR_SUCCESS){
TRACE("ok2\n");
}
//刷新
if(::RegFlushKey(HKEY_USERS) == ERROR_SUCCESS){
TRACE("OK3\n");
}
//取值
memset(t1,0,20);
long *lon1;
lon1=NULL;
try{
if(::RegQueryValue(HKEY_USERS,t2,t1,lon1)== ERROR_SUCCESS){
TRACE("name value is [%s]\n",t1);
}