Hola, estoy un poco complicado tratando de agregar un registro de tipo REG_BINARY. No soy para nada experto en el lenguaje, pero creo que está agregandolo como ASCII, osea, lo que ponga lo convierte a HEX y el valor del registro queda mal.
estoy agregandolo así:
HKEY hkey;
RegOpenKeyEx (HKEY_LOCAL_MACHINE,"System\\",0,KEY_SET_VALUE,&hkey);
RegSetValueEx(hkey,"Value",0,REG_BINARY,VALORENHEX,sizeof(VALORENHEX));
RegCloseKey(hkey);
Cómo hago para agregarlo como hex?
Gracias de antemano..
¿Que es lo que queres escribir EXACTAMENTE en ese valor (¿System\Value?)?
Nadie convierte nada en ningun momento RegSetValueEx recibe un BUFFER, despues como lo muestre un programa tipo el RegEdit es otra historia. Es dificil saber que estas escribiendo sin que nos dejes VALORENHEX.
Necesito escribir "dc 05 00 00" y no sé como hacerlo.
Saludos (:
Con el codigo que ya tenes:
BYTE VALORENHEX[] =
{
0xDC, 0x05, 0x00, 0x00
};
Haciendo el casting correspondiente y el ampersand (&) para obtener la direccion de la variable podrias usar esto:
DWORD VALORENHEX = 0X05DC;
Funcionó! Ahora, podrías explicarme así de manera simple qué es:
DWORD VALORENHEX = 0X05DC;
Gracias
Es lo mismo en realidad, en lugar de un array de 4 BYTES, un DWORD (que son 4 bytes justamente).