que sólo tienen 1 línea de código, y esto es:¿Por qué recibo un error de desbordamiento del búfer con esta línea de código?
pcrecpp::RE re("abc");
dentro de una función OnBnClickedButtonGo()
. Y esta función falla en el modo de lanzamiento, pero funciona bien en modo de depuración.
(estoy usando Visual Studio 8 en Windows XP.)
El mensaje de error es:
A buffer overrun has occurred in testregex.exe which has corrupted the program's
internal state. Press Break to debug the program or Continue to terminate
the program.
For more details please see Help topic 'How to debug Buffer Overrun Issues'.
Sospecho que es su destructor, que es invisible e implícita ... pero don No lo sé realmente
PD: Estoy conectado estáticamente a PCRE lib version 7.8. PS2: No es muy relevante, pero puede ayudar a algunas personas que tienen problemas para conectarse a la biblioteca PCRE (tardé horas en resolverlo): incluya la línea #define PCRE_STATIC
.
¿Construyó la biblioteca, o era una libra enlatada? De cualquier manera, ¿se compiló con el mismo compilador? Si no, intentaría construir la lib con su compilador y ver si eso ayuda. –