为什么这不起作用?第一个 RegGetValue 将正确的值放入 value 变量中,第二个没有,但是如果我评论第一个 RegGetValue,第二个将起作用并将正确的内容放入 value2 变量中。在第一次 RegGetValue 函数调用之后,我尝试使用 RegOpenKeyEx 关闭并重新打开注册表项,但没有成功。我做错了什么
HKEY hKey = NULL;
LSTATUS res;
res=RegOpenKeyEx(HKEY_CLASSES_ROOT, "", 0, KEY_READ|KEY_WOW64_64KEY, &hKey);
if(res!=ERROR_SUCCESS)
printf("insucces\n");
else {
char value[255], value2[255];
memset(value,0,255);
memset(value2,0,255);
DWORD BufferSize = BUFFER;
RegGetValue(hKey,"\\.jpeg","",RRF_RT_ANY,NULL,(PVOID)&value, &BufferSize);
strcat(value,"\\DefaultIcon");
RegGetValue(hKey,"jpegfile\\DefaultIcon","",RRF_RT_ANY,NULL,(PVOID)&value2, &BufferSize);
printf("succes %s\n",value2);
}