Parsen eines RegFiles

Hallo, erst mal!

Ich brauche eine in C++ geschriebene Blackbox, der ich eine RegistryDatei übergebe und die mir über verschiedene Funktionen Abfragemöglichkeiten bestimmter Keys, etc. ermöglicht.
Dazu sollte sie aus PerformanceGründen (ausser, es geht anders noch schneller?) eine Art Baum erzeugen, um schnellen Zugriff zu gewährleisten.

Also kurz:
Geg: file.reg
ges: blackbox.cpp
Programm: file.reg einlesen
file.reg parsen
Baum erstellen
Zugriffsmöglichkeiten bieten

Könnt ihr mir Tips geben, wie man das am besten angeht und vor allem, wie man möglichst schlau besagten Baum aufbauen könnte, damit ich schnellen Zugriff darauf habe? Ich bin auch an ähnlichem Quellcode interessiert.

Vielen Dank
One5

Ihr könnt mir auch an [email protected] mailen.