RegQueryValueEx的问题,谢谢!!
我已经通过RegOpenKeyEx打开了注册表,现在想得到它的值,用了以下代码,运行结果是“未读到数据”。大侠看看怎么回事啊,,对RegQueryValueEx该如何正确使用啊
char szPath[_MAX_PATH];
DWORD dwSize = sizeof(szPath);
if(RegQueryValueEx(HKEY_LOCAL_MACHINE, _T( "value "),NULL,NULL,(LPBYTE) szPath,&dwSize)==ERROR_SUCCESS)
MessageBox( "value ");
else
MessageBox( "未读到数据 ");
[解决办法]
HKEY_LOCAL_MACHINE换成用RegOpenKeyEx得来的key
[解决办法]
1、看RegOpenKeyEx所打开的子键下有没有value这个键
2、关键是在注册表操作失败后,用返回值判断是什么错误,
Return Values
If the function succeeds, the return value is ERROR_SUCCESS.
If the function fails, the return value is a nonzero error code defined in Winerror.h. You can use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag to get a generic description of the error.