Hace poco leí en el Foro de Harko a un Neobookero de nombre mauris que preguntaba cómo podía escribir un valor "DWORD" ("entero") en el Registro de Windows, puesto que podía escribir valores "cadena" únicamente.
Efectivamente, Neobook cuenta sólo con dos acciones relacionadas con el Registro de Windows: para escribir y para leer valores. Pero lo cierto es que podrían extenderse estas acciones para otros menesteres.
Uno de mis antiguos plugins incorporaba acciones para trabajar con el Registro de Windows, añadiéndolas a las que ya traía Neobook, como digo. Sin embargo, que yo recuerde no presté atención al tipo de valores que de hecho pueden guardarse en el Registro de Windows.
Entonces me limité a extender el asunto de otro modo: leer varios valores de una tacada, borrar claves del Registro, etc. Ahora, leyendo a mauris, me entró curiosidad y ví que, efectivamente, no es lo mismo guardar en el Registro de Windows una cadena de caracteres que una "fecha", o un valor "moneda" que un "entero" ("DWORD").
Ahora bien, aunque me pica el gusanillo y tal vez acciones para trabajar con el Registro de Windows no estarían mal en mi plugin NeoDouble, me pregunto, ¿para qué? Y no creas que me pregunto esto porque esté absolutamente desencantado con la comunidad que usa mis NeoPlugins, o parece que los usa. No; esto también, pero, ahora no es el caso.
Me refiero a qué sentido tiene dar la posibilidad de guardar un valor "DWORD" en el Registro de Windows. Neobook conoce muy poco de tipos, y siempre que quisieras guardar un entero, por ejemplo, el plugin recibiría una cadena de caracteres, que convertiría en un entero antes de guardarla como tal en el Registro.
Eso puede hacerse, pero, ¿para qué? Cuando tú leyeras del Registro de Windows el valor "entero" en realidad recibirías en una variable una cadena de caracteres. Entonces, ¿qué sentido tiene escribir enteros, monedas, fechas, si al final estamos tratando con cadenas de caracteres?
Yo sólo le encuentro un sentido a todo esto: que sea un programa externo el que utilize las claves del Registro de Windows que nosotros escribamos. Y que dicho programa diferencia entre los diferentes tipos posibles, e incluso necesite que los valores estén en los tipos correspondientes. De otro modo, ya digo, no lo entiendo.
A lo mejor alguien puede comentar algo al respecto, quizás el propio mauris pase por aquí y pueda concretar qué es lo que precisa. En definitiva, y por el momento, no voy a plantearme nuevas acciones para NeoDouble en este sentido.
Pero, si me las planteara, no haría como con mi antiguo plugin, y, en esta ocasión, procuraría tener en cuenta los distintos tipos de datos que pueden guardarse en el Registro de Windows.
Publicada el Viernes, 3/8/2007 por David Esperalta
Suscribirse a esta entrada - URL para Trackbacks