HKEY hKEY;
DWORD dwValues = 0;
DWORD dwType = REG_DWORD;
DWORD cbData = sizeof(DWORD);
unsigned char chbuf[50];
CString strCompany = "";
CString strSeries = "";
HKEY hkey;
DWORD type(0);
DWORD len(50);
memset(chbuf, 0, sizeof(chbuf));
if (ERROR_SUCCESS == ::RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"), 0, KEY_ALL_ACCESS, &hKEY))
{
::RegQueryValueEx(hKEY, _T("InstallDate"), NULL, &dwType, (PBYTE)&dwValues, &cbData);
if (ERROR_SUCCESS == ::RegQueryValueEx(hKEY, _T("InstallDate"), NULL, &dwType, (PBYTE)&dwValues, &cbData))
{
AfxMessageBox(_T("Success!1"));
}
RegQueryValueEx(hKEY, _T("InstallDate"), 0, &type, chbuf, &len);
if (ERROR_SUCCESS == ::RegQueryValueEx(hKEY, _T("InstallDate"), 0, &type, chbuf, &len))
{
strCompany.Format(_T("%s"), chbuf);
AfxMessageBox(_T("Success!2")+strCompany);
}
/*if (!RegQueryValueEx(hKEY, _T("EditionID"), 0, &type, chbuf, &len))
{
G_bIsLicesed = chbuf[0];
}*/
::RegCloseKey(hKEY);
}
如何得到chbuf或者dwValues这个值,显示读取成功,但是这个值却是0 ,肯定不应该是0,而是注册表当中的数值,这个问题出在哪