VF9 Buffer overrun detected al modificar una clase

Posted on mayo 12, 2011

0



Caso:

Tener una clase container genérica, donde se almacenen los métodos y propiedades, que posteriormente se heredan en otras aplicaciones.

Debe existir un método dentro de la clase, que tenga parámetros, y que superen aproximadamente los 160 carácteres en la línea de Parameter, para provocar error de compilador de C++.

En mi caso, el fallo se revalaba intentando hacer uso del PEM Editor.

En el uso normal del programa, no fallaba el error de compilador, sólo con PEM Editor. Sin embargo, se producía un comportamiento anómalo al ejecutar la aplicación, cuando se hacía uso de la clase heredada, la cual tenía propiedades propias, pero no se conservaban todas en tiempo de ejecución, como si no tuviesen valores, o se perdiesen por el camino.

Solución:

Recortar la longitud de los nombres de las variables en los parámetros de los métodos, para que la longitud de la línea Parameters, no supere los 160 carácteres aprox.

VFP Error de Buffer

Mensaje:

Buffer overrun detected!

Program VFP9.exe

A buffer overrun has been detected which has corrupted the program’s internal state. The program cannot safety continue execution and must now be terminated.

Posted in: Foxpro