Programación General > Visual Basic 6.0 e inferiores
Registro De Windows
(1/1)
Sagutxo:
Salu2. Mi problema es el siguiente:
Al leer el valor de un clave de registro y meterla en una variable string el caracter final de la cadena es un cuadrado, que supongo que será un caracter null o no imprimible. No existe en el valor leyendolo desde el registro de win. Este problema hace que mis comparaciones sean fallidas. He optado por solucionarlo eliminando el último caracter de las cadenas y funciona, pero no estoy al 100% seguro de que eso suceda con todos los windows.
¿Se les ocurre una solucion ?
Hay una variable registro que hace referencia al modulo calse en el que está esta función.
--- Código: Text ---Public Function ConsultarValor(clave As Long, Nombre_clave As String, Nombre_valor As String) Dim Handle_clave As Long Dim Valor As Variant Dim ret As Long ret = RegOpenKeyEx(clave, Nombre_clave, 0, KEY_ALL_ACCESS, Handle_clave) ret = QueryValueEx(Handle_clave, Nombre_valor, Valor) ' REtorna el valor del registro a la función ConsultarValor = Valor 'Cierra la clave abierta del registro RegCloseKey (Handle_clave)End Function
Muchas gracias.
:smartass: :comp: :smartass:
Sagutxo:
Salu2. Solucionado, el valor ascii del último caracter es 0 con ese caracter.
Gracias.
Navegación
Ir a la versión completa