ho un problemino con l'API RegSetValueEx....

il codice e' questo:


codice:
...
HKEY prcd;
char *registro="ciao come va";
...
RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion", NULL, KEY_READ, 

&prcd);
RegSetValueEx(prcd,"WindowsUpdate",0,REG_EXPAND_SZ,registro,sizeof(registro)+1);
RegCloseKey(prcd); 
...

su win98 funziona, su winxp invece non va...
sia compilando prima sul 98 e poi eseguendo il binario su xp, sia compilando direttamente su xp

come compilatore uso il bcc builder 5.5.1

qualcuno mi sa aiutare?