Registry Keys komplett speichern!

Hallo zusammen,

ich möchte gerne komplette Registry Keys, mit den dazugehörenden SubKeys in einen File speicher. Ich weis das es hierzu die Funktion RegSaveKey() gibt. Nur diese speichert die Daten als Binär File.

Meine Frage lautet nun, gibt es auch eine Möglichkeit, die Daten als ASCII File abzulegen?

Bin für jede Hilfe dankbar!

Gruss Jens

CFile
Hi Jens!

Du schlüsselst die ganzen subkeys auf, baust daraus einen String, und speicherst diesen mit CFile und Option CFile::TypeText.

Deinen CString (z.B. mit den Namen regstring) kopierst du in einen char* pBuffer, (z.B.):

char * pBuffer = NULL;

int iLen = regstring.GetLength();

//speicher allokieren:
pBuffer = ( char * ) malloc( iLen );

strcpy( pBuffer, regstring)

//Datei speichern:
CFile Datei( sDateiName, CFile::modeCreate | CFile::modeWrite );
try
{
Datei.Write(pBuffer, iSize);
Datei.Close();
}
catch(CFileException * error)
{
MessageBox(error->m_strFileName, „Fehler beim schreiben der Datei:“, MB_ICONWARNING);
}

Wie man nun die ganzen subkeys aufschlüsselst, weiss ich nicht!

Ciao
Catmad