Windows CE.NET下注冊(cè)表相關(guān)技術(shù)
注:關(guān)于基于HIVE的注冊(cè)表的實(shí)現(xiàn),暫不講解。
下面簡(jiǎn)單說(shuō)明 RegCopyFile和RegRestoreFile的用法。
///使用基于RAM的注冊(cè)表,利用RegCopyFile和RegRestoreFile
///實(shí)現(xiàn)永久保存注冊(cè)表數(shù)據(jù)。
#include
#include
CString strRegBackup = Lhard diskRegBackup.reg;
CString strTmp = Lwindowstemp.reg;
////////導(dǎo)出。在系統(tǒng)關(guān)閉前。
if(! RegCopyFile(strTmp)) ///導(dǎo)出注冊(cè)表,用temp.reg做緩沖用。
{
return FALSE;
}
if(! CopyFile(strTmp, strRegBackup, FALSE)) ///把temp.reg再?gòu)?fù)制到RegBackup.reg
{
return FALSE;
}
/////////導(dǎo)入。在系統(tǒng)啟動(dòng)時(shí)。
if(! CopyFile(strRegBackup, strTmp, FALSE))
{
return FALSE;
}
if(! RegRestoreFile(strTmp)) ///恢復(fù)注冊(cè)表
{
return FALSE;
}
if(! KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL)) ///重新啟動(dòng)
{
return FALSE;
}
評(píng)論