La funcion no tiene exito

29/10/2004 - 16:30 por Lyco | Informe spam
Hola soy nuevo en C, y cuando ejecuto esto con o sin
claves de registro validas la variable r siempre da 78 y
ph no tiene ningun valor(ningun manejador de PHKEY):

LONG r;
PHKEY ph=0; //creo que aqui esta el error, ¿como lo inicio?

r = RegOpenKey
(HKEY_LOCAL_MACHINE,"SOFTWARE\\Clavepropia",ph);

cada vez que lo ejecuto r me devuelve 78 y ph no vale
nada,y si no inicializo ph ocurre una exepcion, inculso
cuando coloco una subclave que no existe.

¿como hago para que me funcione?, y ademas:

como hago para convertir esto en C

(Visual Basic)
dim Variable as string
variable = string(255,chr(0)

la idea es crear una cadena con buffer para pasarla a
otras funciones API


MUchismimas gracias a todos.

Preguntas similare

Leer las respuestas

#1 pablo crosio
29/10/2004 - 17:08 | Informe spam
hola!

el tema es que el ultimo parametro tiene que ser la direccion del handle no
el handle mismo; proba con esto

LONG r;
HKEY h;

r = RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Clavepropia",&h);

en h quedaria el handle listo para utilizar



para pasar buffers tenes varias posibilidades; la mas simple para traducir
esto

dim Variable as string
variable = string(255,chr(0))

a C, es utilizar:

char Variable[255] // podes inicializar el buffer con '\0's pero en
general no es necesario

luego pasas Variable donde se requiera un buffer

salu2!!

pablo






"Lyco" escribió:

Hola soy nuevo en C, y cuando ejecuto esto con o sin
claves de registro validas la variable r siempre da 78 y
ph no tiene ningun valor(ningun manejador de PHKEY):

LONG r;
PHKEY ph=0; //creo que aqui esta el error, ¿como lo inicio?

r = RegOpenKey
(HKEY_LOCAL_MACHINE,"SOFTWARE\\Clavepropia",ph);

cada vez que lo ejecuto r me devuelve 78 y ph no vale
nada,y si no inicializo ph ocurre una exepcion, inculso
cuando coloco una subclave que no existe.

¿como hago para que me funcione?, y ademas:

como hago para convertir esto en C

(Visual Basic)
dim Variable as string
variable = string(255,chr(0)

la idea es crear una cadena con buffer para pasarla a
otras funciones API


MUchismimas gracias a todos.

Respuesta Responder a este mensaje
#2 Lyco
29/10/2004 - 18:50 | Informe spam
muchas gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida