• Martes 7 de Mayo de 2024, 21:03

Autor Tema:  Error 6: Run Time:Over flow. Alguien se ha tenido con error?  (Leído 2661 veces)

Jimbenit

  • Miembro MUY activo
  • ***
  • Mensajes: 269
  • Nacionalidad: co
    • Ver Perfil
    • http://ingenieriacivil.foroactivo.com
Error 6: Run Time:Over flow. Alguien se ha tenido con error?
« en: Jueves 4 de Junio de 2009, 21:41 »
0
Hola a todos...
he creado una aplicacion, en mi PC funciona bien...
pero al correrla en otro pc me ocsiona un errror...

Voy a explicar como es el error.

Mi aplicacion abre bien, se introducen los datos bien... pero al momento de calcular me sale una imagen como la que adjunto.

Estoy seguro de registrar mis ocx de manera correcta...
Los registro por medio del Inno setup:
Código: Pascal
  1. Source: "D:N I L S O NTODOS LOS ACTIVEXWinXPC Engine.ocx"; DestDir: "{app}"; Flags: ignoreversion
  2. Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCACMCT3ES.DLL"; DestDir: "{app}"; Flags: ignoreversion
  3. Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCACOMCAT.DLL"; DestDir: "{app}"; Flags: ignoreversion
  4. Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCACOMCT332.OCX"; DestDir: "{app}"; Flags: ignoreversion
  5. Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCACOMDLG32.OCX"; DestDir: "{app}"; Flags: ignoreversion
  6. Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCAMSCOMCTL.OCX"; DestDir: "{app}"; Flags: ignoreversion
  7. Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCAmsvbvm60.dll"; DestDir: "{app}"; Flags: ignoreversion
  8. Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCAoleaut32.dll"; DestDir: "{app}"; Flags: ignoreversion
  9. Source: "D:N I L S O NTODOS LOS ACTIVEXocx usador por MCAolepro32.dll"; DestDir: "{app}"; Flags: ignoreversion
  10.  
  11.  


El problema cual podria ser???
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.


Yo quiero mucho a Toph ---> Mi Web]http://ingenieriacivil.foroactivo.com[/url]

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Error 6: Run Time:Over flow. Alguien se ha tenido con error?
« Respuesta #1 en: Jueves 4 de Junio de 2009, 22:31 »
0
Yo creo que sabes lo que es un error de desbordamiento, no ?. Supongo que no hará falta explicártelo.

Tendrás que tomar tu aplicación (el proyecto) ejecutarlo e introducir los mismos valores que te orgininan dicho error para localizar (paso a paso) donde se produce el desbordamiento. Una verz que veas dónde seguramente será bastante obvio el por qué.

Si no fuera obvio es porqué tienes referencias (de tipos de datos) desde otras partes y no te quedan claro cuáles o de qué tipo son.

el error lo puedes reproducir así (vamos que si todavía no sabía lo que es un error de desbordamiento supongo que te quedará claro):

Código: Visual Basic
  1.  
  2. dim x as byte, K as long
  3.  
  4. x=20
  5. k=120
  6. x= x * k ' un byte está limitado entre 0 y 255,  20 * 120 produce por tanto desbordamiento...
  7. k= k * x  ' un long está limitado entre ±2^31 aprox. por tanto no hay desbordamiento
  8.  
  9.  

Como el código está compilado pués es un 'runtime error'. Aquí lo de la instalación es lo de menos,  no se indica un error de problemas de librerías sino de problemas con tus variables.
«Ma non troppo»
----> ModoVacaciones = False<----

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Error 6: Run Time:Over flow. Alguien se ha tenido con error?
« Respuesta #2 en: Jueves 4 de Junio de 2009, 22:37 »
0
Para empezar en InnoSetup los archivos del sistema al menos son 9 y se registran así.

Código: Text
  1. [Files]
  2. ; begin VB & system files
  3. Source: "stdole2.tlb";  DestDir: "{sys}"; OnlyBelowVersion: 0,6; Flags: restartreplace uninsneveruninstall sharedfile regtypelib
  4. Source: "msvbvm60.dll"; DestDir: "{sys}"; OnlyBelowVersion: 0,6; Flags: restartreplace uninsneveruninstall sharedfile regserver
  5. Source: "vb6es.dll";    DestDir: "{sys}"; OnlyBelowVersion: 0,6; Flags: restartreplace uninsneveruninstall sharedfile
  6. Source: "oleaut32.dll"; DestDir: "{sys}"; OnlyBelowVersion: 0,6; Flags: restartreplace uninsneveruninstall sharedfile regserver
  7. Source: "olepro32.dll"; DestDir: "{sys}"; OnlyBelowVersion: 0,6; Flags: restartreplace uninsneveruninstall sharedfile regserver
  8. Source: "asycfilt.dll"; DestDir: "{sys}"; OnlyBelowVersion: 0,6; Flags: restartreplace uninsneveruninstall sharedfile
  9. Source: "comcat.dll";   DestDir: "{sys}"; OnlyBelowVersion: 0,6; Flags: restartreplace uninsneveruninstall sharedfile regserver
  10. ; end VB system files  9
  11.  
  12.  

Los OCX se registran así:
Código: Text
  1. Source: COMDLG32.OCX; DestDir: "{sys}"; Flags: sharedfile restartreplace regserver
  2. Source: CMDLGES.DLL; DestDir: "{sys}"; Flags: sharedfile
  3.  
  4.  
Fijate en los Flags.

Pero es poco probable que sean la causa del error que muestras.
Debes de hacer rutinas para manejo de errores y que descubras en que evento o subrutina de genera el error. Esto normalmente de maneja con 'On Error Goto'

 :comp:

Jimbenit

  • Miembro MUY activo
  • ***
  • Mensajes: 269
  • Nacionalidad: co
    • Ver Perfil
    • http://ingenieriacivil.foroactivo.com
Re: Error 6: Run Time:Over flow. Alguien se ha tenido con error?
« Respuesta #3 en: Jueves 4 de Junio de 2009, 22:38 »
0
... Bien, pero en mi PC no se produce el desbordamiento, sino en otro pc... estaba pensando que era por las muchas variables de tipo double que estaba usando, y esto tal vez me produciria un exceso en el uso de la memoria del pc, la explicacion que le daba era que mi pc usa 2 GB de memoria RAM y en donde se produjo el error era de 512 MHZ, por eso pensaba de esa manera...

Si mi error fuera tan basico como me muestra Nebire,  por que entonces no se produce el desbordamiento en mi pc....?, de esa manera me resultaria super facil evitar el error, depurarlo y ya...
el problema es que no lo veo (ya que no es en mi PC que se produce)...


Saludos.,... Aun sigo pensando amigo Nebire
« última modificación: Jueves 4 de Junio de 2009, 22:46 por Jimbenit »


Yo quiero mucho a Toph ---> Mi Web]http://ingenieriacivil.foroactivo.com[/url]

Jimbenit

  • Miembro MUY activo
  • ***
  • Mensajes: 269
  • Nacionalidad: co
    • Ver Perfil
    • http://ingenieriacivil.foroactivo.com
Re: Error 6: Run Time:Over flow. Alguien se ha tenido con error?
« Respuesta #4 en: Jueves 4 de Junio de 2009, 22:40 »
0
Cita de: "cpmario"
Pero es poco probable que sean la causa del error que muestras.
Debes de hacer rutinas para manejo de errores y que descubras en que evento o subrutina de genera el error. Esto normalmente de maneja con 'On Error Goto'
 :comp:

Asi es amigo, es poco probable...
Personalmente no me gusta usar la instruccion On error goto ya que es anti-estructurada... no tiene estructura definida.. mas bien se presta para el desorden y dificil comprension del codigo, por eso evito en usarla...


Yo quiero mucho a Toph ---> Mi Web]http://ingenieriacivil.foroactivo.com[/url]

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Error 6: Run Time:Over flow. Alguien se ha tenido con error?
« Respuesta #5 en: Jueves 4 de Junio de 2009, 22:49 »
0
Cita de: "Jimbenit"
Pero, si no es asi... por que entonces no se produce el desbordamiento en mi pc....?


claro fíjate:
en tú pc
Código: Visual Basic
  1.  
  2. dim x as byte, k as long
  3.  
  4. x= 20
  5. k=2
  6.  
  7. x= x * k
  8.  
  9.  

el el 'otro' pc...
Código: Visual Basic
  1.  
  2. dim x as byte, k as long
  3.  
  4. x= 20
  5. k=200  
  6.  
  7. x= x * k
  8.  
  9.  

Si cambian los datos cambia el resultado, así 20 * 2 no produce desbordamiento pero si 20 * 200.
Para reproducirlo en tu pc debes ingresar los mismos datos que en la 'otra' pc.

Si aún así no se produce un error en tu pc, entonces  debes considerar también, si utilizas datos externos sin considerar configuración regional...  entonces es muy posible que el error venga por un inadecuado uso de datos de acuerdo a la configuración regional.... ya sabes si tengo formato de fecha español: día/mes/año pero en formato inglés mes/día/año
por tanto algo como 20/05/2009 en español (20 de mayo..) sería correcto pero en inglés no (mes 20 día 5...). Lo mismo se aplica a cuestiones como el punto separador de miles y la coma separador de decimales. ...

Si descartas que en tu pc no se reproduce el problema aún ingresando los mismos datos, mira la configuración reguional de tu pc y esa en la que ocurre el problema.
«Ma non troppo»
----> ModoVacaciones = False<----

Jimbenit

  • Miembro MUY activo
  • ***
  • Mensajes: 269
  • Nacionalidad: co
    • Ver Perfil
    • http://ingenieriacivil.foroactivo.com
Re: Error 6: Run Time:Over flow. Alguien se ha tenido con error?
« Respuesta #6 en: Jueves 4 de Junio de 2009, 22:57 »
0
Cita de: "[color=#40FF00
Nebire[/color]"]
Si cambian los datos cambia el resultado, así 20 * 2 no produce desbordamiento pero si 20 * 200.
Para reproducirlo en tu pc debes ingresar los mismos datos que en la 'otra' pc.
Si, si introduzco los mismos datos...

Cita de: "[color=#40FF00
Nebire[/color]"]
Si aún así no se produce un error en tu pc, entonces  debes considerar también, si utilizas datos externos sin considerar configuración regional...  entonces es muy posible que el error venga por un inadecuado uso de datos de acuerdo a la configuración regional.... ya sabes si tengo formato de fecha español: día/mes/año pero en formato inglés mes/día/año
por tanto algo como 20/05/2009 en español (20 de mayo..) sería correcto pero en inglés no (mes 20 día 5...). Lo mismo se aplica a cuestiones como el punto separador de miles y la coma separador de decimales. ...
Si descartas que en tu pc no se reproduce el problema aún ingresando los mismos datos, mira la configuración reguional de tu pc y esa en la que ocurre el problema.

Voy a examinar la configuracion y les cuento como me fue...


Yo quiero mucho a Toph ---> Mi Web]http://ingenieriacivil.foroactivo.com[/url]

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Error 6: Run Time:Over flow. Alguien se ha tenido con error?
« Respuesta #7 en: Jueves 4 de Junio de 2009, 23:09 »
0
Lo "IDEAL" es que tu código maneje todos los posibles errores antes de que se presenten, pero eso no existe en la práctica.
En los programas se coloca manejo de errores, pero solo para manejo de errores inesperados, o en este caso para detectar donde se genera el error.
En un programa es lamentable que termine abruptamente por querer ahorrarse el manejo de errores.
 :brickwall:

Jimbenit

  • Miembro MUY activo
  • ***
  • Mensajes: 269
  • Nacionalidad: co
    • Ver Perfil
    • http://ingenieriacivil.foroactivo.com
Re: Error 6: Run Time:Over flow. Alguien se ha tenido con error?
« Respuesta #8 en: Jueves 4 de Junio de 2009, 23:21 »
0
Cita de: "cpmario"
Lo "IDEAL" es que tu código maneje todos los posibles errores antes de que se presenten, pero eso no existe en la práctica.
En los programas se coloca manejo de errores, pero solo para manejo de errores inesperados, o en este caso para detectar donde se genera el error.
En un programa es lamentable que termine abruptamente por querer ahorrarse el manejo de errores.
 :brickwall:

Asi es cpmario, pero existe forma en el codigo de tal manera que puedes evadir el error sin usar el on error goto, preo bueno, cada quien tiene sus formas...

Bueno volviendo al tema... mmm... Nebire tenia razón, el error era en la configuración regional y de idiomas...
Cita de: "[color=#40FF00
Nebire[/color]"]
Si aún así no se produce un error en tu pc, entonces  debes considerar también, si utilizas datos externos sin considerar configuración regional...  entonces es muy posible que el error venga por un inadecuado uso de datos de acuerdo a la configuración regional....
un error básico,   :P
Esta clase de errores hacen quedar a uno como un  :clown:

Pero bueno Saludos y Gracias por la ayuda.... Problema Resuelto!!!
Este espacio lo hacen sentir bien a uno como en familia, en compañia, se siente uno que no esta solo, que cuenta con amigos...


Yo quiero mucho a Toph ---> Mi Web]http://ingenieriacivil.foroactivo.com[/url]