Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Como escribe un valor mayor de 31bits en un registro tipo REG_DWORD con VBS

Estas en el tema de Como escribe un valor mayor de 31bits en un registro tipo REG_DWORD con VBS en el foro de Visual Basic clásico en Foros del Web. Hola: de VBS no sé mucho suelo programar en C# y Delphi el caso es que he intentado crear un script simple para modificar unas ...
  #1 (permalink)  
Antiguo 10/01/2021, 11:47
 
Fecha de Ingreso: enero-2010
Mensajes: 3
Antigüedad: 14 años, 11 meses
Puntos: 0
Como escribe un valor mayor de 31bits en un registro tipo REG_DWORD con VBS

Hola: de VBS no sé mucho suelo programar en C# y Delphi el caso es que he intentado crear un script simple para modificar unas calve de registro de windows y cuando trato de escribir un valor mayor de 2147483647 o sea un número mayor que 31bit SI habesis leido bien 31bit recibo un error, tecnicamente esta variable REG_DWORD es un double word clásico pero al paracer con signo por esto me dá error o sea que su valor va desde menos -2147483648, el caso esque si establezco manualmente el valor (digamos el máximo 4294967295) funciona perfectamente, por lo que debría poder hacerce con un autómata, pero recibo un error de desbordamiento, este es el código en si (es para modificar el webclient para utilizar el protocolo WebDAV para copiar ficheros remotos de manera segura pero que sean de hasta 4GB, hasta ahora solo se pueden hasta 2GB):

Dim value
value=INPUTBOX( "Entre el tamaño maximo de un fichero en GBytes, (maximo 4)" )

if (value>4) or (value="") or (value=0) then Wscript.Quit

value=(value*1073741824)-1
MSGBOX(value)
RegKey = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\servi ces\WebClient\Parameters\"
wshShell.regWrite RegKey & "FileSizeLimitInBytes", value, "REG_DWORD"

He buscado pero NO he encontrado la solución, hay quien sugiere pasarle el valor en Hexadecimal pero he convertido el valor con la fucnion HEX() y recibo un error de concordancia en ele tipo de datos

Seguramente habrá alguien que le haya dado solución a esto que es algo tan simple y me podrá ayudar. Gracias de antemano

Etiquetas: mayor, registro, tipo, valor, vbs
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:30.