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