Vorrei scrivere un programmino per inserire una chiave di registro nel mio sistema in C++. Trovando questo su internet compila ma qualcosa di questo pezzo di codice fa sì che non mi funziona: precisamente mi da "Error creating key."

Chi mi può aiutare?

codice:
HKEY hKey;
    LPCTSTR sk = TEXT("SOFTWARE\\Windows\\CurrentVersion\\Run\\PROVA");

    LONG openRes = RegCreateKeyEx(
                HKEY_LOCAL_MACHINE,
                sk,
                0,
                NULL,
                REG_OPTION_BACKUP_RESTORE,
                KEY_ALL_ACCESS,
                NULL,
                &hKey,
                NULL);

    if (openRes==ERROR_SUCCESS) {
        printf("Success creating key.");
    } else {
        printf("Error creating key.");
    }