在重复读取注册表时,要注意传入的最后一个参数必须重新置数,如:
::RegQueryValueEx(hKey,(const unsigned short*)L"2",NULL, &lptype,(LPBYTE)keyvalue,&dwSize);
读过之后,dwsize变成读到的实际数,若下一个键值比这个数大,则会读不到,错误值为234,即数据太大。
重新置一个值如256,一切正常。
本文介绍了在重复读取注册表时应注意的事项,强调了如何正确处理最后一个参数以避免读取错误,特别是当数据大小发生变化时。
在重复读取注册表时,要注意传入的最后一个参数必须重新置数,如:
::RegQueryValueEx(hKey,(const unsigned short*)L"2",NULL, &lptype,(LPBYTE)keyvalue,&dwSize);
读过之后,dwsize变成读到的实际数,若下一个键值比这个数大,则会读不到,错误值为234,即数据太大。
重新置一个值如256,一切正常。
1751

被折叠的 条评论
为什么被折叠?