VF9 Buffer overrun detected al modificar una clase


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.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s