La Web del Programador: Comunidad de Programadores
 
    Pregunta:  699 - RUN TIME VISUAL BASIC
Autor:  Jose Miguel
Tengo el siguiente problema:
cree un aplicacio con dlls de netsoft para transferir ARCHIVOS DE SPOOL desde un AS/400 A UN pc lo cual es muy util para los que trabajan con AS/400 EMULANDO DESDE UN PC.
La aplicacion la he Instalado en diferentes empresas en PC lo cual resulta impeque, pero el problema me surgio cuando lo quise instalar en servisor Terminal Server, al ejecutar la Aplicacion me arroja un error:
ERROR RUN TIME 6´
OVERFLOW
No tengo ni idea como solucionarlo.
Atte a ustedes y muchas Gracias.

  Respuesta:  Rodrigo Treviño
el problema que tienes es un desbordamiento de pila (Overflow), y se debe a lo siguiente. cuando tu declaras una variable, esta ocupa un lugar en la memoria, y en la administracion de la memoria le asignan una especie de indice y lo colocan en la pila, cuando tu ocupas muchas variables es posible que te de un overflow, suponiendo que tu pila sea de 9 y tu pones 10 entonces te sobra 1 y se desborda la pila. asi mismo la pila utiliza el metodo FIFO que es First In, First Out, primero en entrar primero en salir, asi que necesitas ocupar las variables de modo que nunca necesites una que todavia no esta por salir, ya que si no te da el mismo resultado (overflow).

Como solucionarlo. optimiza tu codigo, bueno esta es la mas dificil, la mas facil es aumenta de tamaño la pila, por ejemplo en Dos/windows puedes usar en el config.sys lo siguiente

Stacks 9,1024
que quiere decir 9 tuneles, de 1kb en la pila, o lo puedes incrementar, esto te resta memoria baja disponible, asi que usalo con medida

saludos