BOOL CRegistry::SaveKey(LPCTSTR lpFileName)
{
ASSERT(m_hKey);
ASSERT(lpFileName);

long lReturn=RegSaveKey(m_hKey,lpFileName,NULL);

if(lReturn==ERROR_SUCCESS)
return TRUE;

return FALSE;
}另外,在调用次函数的时候,发现问题,在运行过程中可以实现注册表的编辑、读取,但是在重起机子的时候,注册表被注销,Software目录底下的KeyboardDriver文件已经消失,只有重新写入才可实现功能。我怀疑是SaveKey写得不够科学,希望大侠指点。
另外感谢早上给我建议的朋友。多谢!CRegistry  reg;

BOOL bReturn;
        
bReturn= reg.Open ("Software\0");
bReturn= reg.CreateKey ("KeyboardDriver");bReturn= reg.Write ("播放/暂停",m_cP);
bReturn= reg.Write ("停止",m_cS);
bReturn= reg.Write ("上一首",m_cU);
bReturn= reg.Write ("下一首",m_cN);
   
bReturn= reg.SaveKey("KeyboardDriver");
reg.Close();