方法1
方法2
//读取键值
DWORD lValue = 256;
TCHAR *pBuf = new TCHAR[lValue];
if (ERROR_SUCCESS == RegQueryValueEx(theKey, TEXT("savePath"), NULL, NULL, (LPBYTE)(LPCTSTR)pBuf, &lValue))
m_sSavePath = pBuf;
delete pBuf;
//写入键值
RegSetValueEx(theKey, _T("savePath"), 0, REG_SZ,(CONST BYTE *) (LPCTSTR)m_sSavePath, (m_sSavePath.GetLength() + 1) * sizeof(TCHAR));
方法2
//读取注册表项
LONG lValue = 256;
TCHAR *pBuf = new TCHAR[lValue];
if (ERROR_SUCCESS == RegQueryValue(theKey, TEXT("savePath"), pBuf, &lValue))
m_sSavePath = pBuf;
delete pBuf;
//写入注册表项
RegSetValue(theKey, TEXT("savePath"), REG_SZ, m_sSavePath, sizeof(DWORD));