Dag mensen.
Ik ben een programmaatje aan het schrijven. Dit programma schrijft een aantal waarden in het register en leest ze later weer uit. Werkt allemaal naar behoren.
Nu zou het alleen wel fijn zijn als ik alle waardes uit het register in een file kan zetten om ze op een andere pc weer te openen. Na een kleine speurtocht ben ik erachter gekomen dat dit met SaveKey en RestoreKey kan.
Ik gebruik deze op de volgende manier:
Als ik deze functie uitvoer schrijft hij een bestand "Test" in de root van mijn c schijf, de inhoud van het bestand is echter 0.0 bytes. Nu geeft de functie SaveKey ook een false terug, hetgeen betekent dat hij niets heeft opgeslagen.
Wat doe ik fout?
In de key "Test" staat een string van een paar karakters en een value van het type bool.
Ik ben een programmaatje aan het schrijven. Dit programma schrijft een aantal waarden in het register en leest ze later weer uit. Werkt allemaal naar behoren.
Nu zou het alleen wel fijn zijn als ik alle waardes uit het register in een file kan zetten om ze op een andere pc weer te openen. Na een kleine speurtocht ben ik erachter gekomen dat dit met SaveKey en RestoreKey kan.
Ik gebruik deze op de volgende manier:
C++:
1
2
3
4
5
6
7
8
| void savereg (void) { TRegistry *Reg = new TRegistry(); Reg->RootKey = HKEY_LOCAL_MACHINE; Reg->OpenKey("Software",false); Reg->SaveKey("Test",("c:\\Test")); delete Reg; } |
Als ik deze functie uitvoer schrijft hij een bestand "Test" in de root van mijn c schijf, de inhoud van het bestand is echter 0.0 bytes. Nu geeft de functie SaveKey ook een false terug, hetgeen betekent dat hij niets heeft opgeslagen.
Wat doe ik fout?
In de key "Test" staat een string van een paar karakters en een value van het type bool.