Visual Basic - CONTROL DE REGEDIT CON EL API

Life is soft - evento anual de software empresarial
 
Vista:

CONTROL DE REGEDIT CON EL API

Publicado por breggo (25 intervenciones) el 29/07/2005 11:08:24
Hola a tod@s. A ver si me podeis dar una ayudita que estoy atascado.

Estoy usando la función RegEnumValue del API para obtener todas los claves y valores de una carpeta determinada del registro de Windows. El caso es que para algunas claves concretas me devuelve el nombre de la clave truncado y no se por qué. La llamada a la función es esta:

RegEnumValue(hKey, cnt2, sClave, MaximoClave, ByVal 0&, tipo, ByVal sValor, MaximoValor)

MaximoClave está inicializado a 255 después de la llamada devuelve 12. El nombre de la clave es "SerieTickets" pero la función devuelve sólo "Ser".

No se qué puede estar pasando. ¿alguna sugerencia?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CONTROL DE REGEDIT CON EL API

Publicado por Cecilia Colalongo (3116 intervenciones) el 29/07/2005 14:30:59
Asegurate siempre de enviar el buffer donde recibiras la cadena con el mismo espacio que te devuelve el máximo, en este caso como Space(12) o String(12," "). En:

http://www.mentalis.org/apilist/RegEnumValue.shtml

tienes un ejemplo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CONTROL DE REGEDIT CON EL API

Publicado por breggo (25 intervenciones) el 30/07/2005 16:36:16
Gracias Cecilia. Diste en el clavo.

Por un error en el bucle este buffer no se inicializaba correctamente.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar