CRegKey regKey;
DWORD dwBufLen = MAX_PATH;
TCHAR szBuf[MAX_PATH];
memset(szBuf, 0, MAX_PATH);
regKey.Open(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Tencent\\RTXC"));
regKey.QueryValue(szBuf,_T("INSTDIR"),&dwBufLen);
//存放到其他的变量中
dwBufLen = MAX_PATH; //这行代码必不可少, 由于dwBufLen存放了上次读取的字符数, 若不重新赋值,
//如果再次读取的字符大于上次的 字符数, 则会出现读不到数据的情况(也可以采取每次都用不同的变量的方式)
regKey.QueryValue(szBuf,_T("SubVersion"),&dwBufLen);
m_ProjSetting.sSubVersion = szBuf;
regKey.Close();
本文详细介绍了如何使用C语言通过注册表API打开特定键值,读取'INSTDIR'和'SubVersion'两个字符串值,并将它们存储到变量中。此过程涉及初始化关键变量、打开注册表键、查询值长度和值本身,以及关闭注册表键。了解这些步骤有助于在Windows应用中获取系统级信息。
820

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



