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

[0] Índice de Mensajes

Ir a la versión completa