VC 写注册表 和读注册表

BOOL ::CreateSetupInfo()
{
  HKEY hKEY;
   LPCTSTR data_Set=_T("SOFTWARE\\myTest"); 
   // 打开注册表父目录,取得句柄
   long ret0=::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_ALL_ACCESS, &hKEY);
   bool value=1;
   if (ERROR_SUCCESS ==::RegSetValueEx(hKEY,_T("test1"),
      0,REG_BINARY,(LPBYTE) &value,sizeof(value)) &&
     ERROR_SUCCESS == ::RegCloseKey(hKEY))
     return TRUE;
   else
     return false;

}

BOOL ::ReadSetUpInfo()
{
   HKEY hKEY;
   LPCTSTR data_Set=_T("SOFTWARE\\myTest"); 
   long ret0=::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_ALL_ACCESS, &hKEY);
   LPBYTE lpa = new BYTE[500];
   DWORD dwAidSize=500;
   DWORD type=REG_SZ;
   if(ERROR_SUCCESS == ::RegQueryValueEx(hKEY,_T("test1"),
      NULL,&type,lpa,&dwAidSize) && 
     ERROR_SUCCESS == ::RegCloseKey(hKEY))
     return TRUE;
   else
    return false;
}

原文地址:https://www.cnblogs.com/pbreak/p/1744337.html