Come leggere un valore dal registro di Windows

Data la chiave per alcuni valori di registro (ad es. HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo), come posso:

  1. Determinare in modo sicuro che tale chiave esiste.
  2. Programmaticamente (cioè con codice) ottiene il suo valore.

Non ho assolutamente intenzione di scrivere nulla al registro (per tutta la durata della mia carriera se posso aiutarlo). Quindi possiamo saltare la lezione su ogni molecola del mio corpo che esplode alla velocità della luce se scrivo erroneamente nel registro.

Preferisci le risposte in C ++, ma soprattutto devi solo sapere qual è lo speciale incantesimo dell’API di Windows per ottenere il valore.