|
win7 x64系统。看到老大的注册表篇。照着操作。返回的数据不对。不知道什么地方出了问题
TCHAR* lpSubKey = _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\PropertySystem");
HKEY phkResult;
LSTATUS lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE,lpSubKey,0,KEY_ALL_ACCESS,&phkResult);
if (lRet != ERROR_SUCCESS) return;
DWORD SubKeys= 0, MaxSubKeyLen = 0, Values = 0, MaxValueNameLen = 0, MaxValueLen = 0;
lRet = RegQueryInfoKey(phkResult,NULL,NULL,NULL,&SubKeys,&MaxSubKeyLen,NULL,&Values,&MaxValueNameLen,&MaxValueLen,NULL,NULL);
if (lRet != ERROR_SUCCESS) return;
RegCloseKey(phkResult);
SubKeys不正确。返回的是2个。实际数量是3个。
Values 与syc教程讲的不一样。syc讲的是不算默认的。这里是算上默认的一共2个。
MaxValueLen返回的是78长度。实际长度是38
|
上一篇: 感觉是一个基础的问题下一篇: c++的asio库相关书籍和教程
|