//================================================
//写注册表
CRegKey key;
{
if ( ERROR_SUCCESS != key.SetStringValue(L"Type", belongType) )
{
err = 1;
goto END;
}
if ( ERROR_SUCCESS != key.SetStringValue(L"Address", addressName) )
{
err = 1;
goto END;
}
if ( ERROR_SUCCESS != key.SetStringValue(L"UserName", account) )
{
err = 1;
goto END;
}
if ( ERROR_SUCCESS != key.SetStringValue(L"Password", password) )
{
err = 1;
goto END;
}
}
//================================================
//读取注册表
CRegKey key;
wchar_t* pKeyVal = NULL;DWORD dwSize = MAX_PATH;
if ( ERROR_SUCCESS == key.Open(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Centerm\\DomainOrGroupInfos") )
{
//先读取字符串的大小
if(ERROR_SUCCESS == key.QueryStringValue(L"Address",pKeyVal,&dwSize)){
pKeyVal = new wchar_t[dwSize];
if ( NULL != pKeyVal )
{
if(ERROR_SUCCESS == key.QueryStringValue(L"Address",pKeyVal,&dwSize))
{
AppendNewChildNode(L"Address",pKeyVal,GeneralNode,outDoc);
delete pKeyVal;
pKeyVal = NULL;
}
}
}
if(ERROR_SUCCESS == key.QueryStringValue(L"UserName",pKeyVal,&dwSize))
{
pKeyVal = new wchar_t[dwSize];
if ( NULL != pKeyVal )
{
if(ERROR_SUCCESS == key.QueryStringValue(L"UserName",pKeyVal,&dwSize))
{
AppendNewChildNode(L"UserName",pKeyVal,GeneralNode,outDoc);
delete pKeyVal;
pKeyVal = NULL;
}
}
}
if(ERROR_SUCCESS == key.QueryStringValue(L"Password",pKeyVal,&dwSize))
{
pKeyVal = new wchar_t[dwSize];
if ( NULL != pKeyVal )
{
if(ERROR_SUCCESS == key.QueryStringValue(L"Password",pKeyVal,&dwSize))
{
AppendNewChildNode(L"Password",pKeyVal,GeneralNode,outDoc);
delete pKeyVal;
pKeyVal = NULL;
}
}
}
}