C++-éxito de RegCreateKeyEx pero sin resultado
winapi registry (2)
¿Alguien podría decirme qué pasa con este código? No hay errores Todo devuelve ERROR_SUCCESS pero en el registro no puede ver ningún cambio.
void Utils::writePath(LPCTSTR data)
{
HKEY hkey;
DWORD dwDisposition;
if(RegCreateKeyEx(HKEY_LOCAL_MACHINE,
TEXT("SOFTWARE//aaTestCompany//testApp"),
0, NULL, 0,
KEY_WRITE, NULL,
&hkey, &dwDisposition) == ERROR_SUCCESS)
{
long setRes = RegSetValueEx (hkey, "testPath", 0, REG_SZ, (LPBYTE)data, strlen(data)+1);
if (setRes == ERROR_SUCCESS) {
printf("Success writing to Registry.");
} else {
printf("Error writing to Registry.");
}
RegCloseKey(hkey);
}
else
MessageBox(NULL,"error","",0);
}
¿Puedes probar con 5º y 6º parámetros como REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS
Como la aplicación es de 32 bits en un SO de 64 bits, la clave de registro se creará realmente debajo de HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node
.