La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4363 - USAR EL REGISTRO DE WIN 98/NT
Autor:  juan cecconi
El problema es que utilizo las API del registro para crear una clave y guardar los valores que utilizo en mi aplicacion (lo que antes hacian los archivos .INI) , pero el problema surge en NT pues en win 98 anda todo al pelo.
En NT la funcion RegQueryInfoKey que me devuelve el numero de valores que hay en la clave y mucha informacion mas (la uso cuando se inicia la aplicacion) me da un error del tipo ERROR_PARAMETRO_INVALIDO , el cual no es cierto pues anda en win 98 y ademas copie varios codigos sacados de SDK y de la web de microsoft y me sigue tirando el error. Esta funcion que esta en Advapi32.dll tiene algunos problemas , como devolver una longitud equivocada de strings y demas (esto segun microsoft) pero en ningun lado habla acerca de esta falla!
Si alguien tiene un codigo qe ande en NT o sabe de algun problema en esta funcion (creo que RegEnumValue tambien lo hace) le ruego me avise . Desde ya muchas gracias

  Respuesta:  Héctor Niño
0Tienes tres opciones:
1) Usar SaveSetting, GetSetting, DeleteSetting, GetAllSettings propias de VB6 que vienen perfectamente documentadas en MS Visual Studio 6
2) Usar los controles de FastLib que puedes encontrar (no recuerdo donde) dentro de este sitio
3) Tengo una aplicacion de prueba (corre en Win9x, NT, 2000)en VB6 que utiliza las API de Windows que aqui te adjunto: resp4363.zip
(Solo te pido que me avises si te sirvio o no y por supuesto toda mejora es bienvenida)