Bueno. Hace mucho que no pregunto aqui, pero ahi va.
Hace tiempo que estoy haciendo un proyecto muy grande. Para compilarlo bajo windows uso Visual C++ y mingw32(si , los 2, para probar eficiencias). Bajo Linux....pues gcc.
El problema se centra en el Visual C++.
De repente en modo Debug me empezo a dar un error donde el programa se paraba en una llamada a una funcion con el nombre EnterCritialSection.
y por mas que intente depurar para ver que causaba el error, pues nunca lo encontre.
bueno despues empeze otro mini proyecto muy sencillo.
Y ohh sopresa, me dio el mismo error en las misma circunstancias.
Como era un proyecto muy chico y sencillo pude aislar el problema sencillamente.
El problema esta con fopen y fclose. Segun la depuracion, estas trabajan perfectamente, pero al terminar el programa, se para en la funcion _lock_file en la llamada a EnterCritialSection.
Intente usar las funciones que sugiere el visual studio, fopen_s, pero lo mismo.
Simplemente cuando hago fopen y fclose sobre un archivo el programa falla, si no habro archivos ni los cierro(obviamente) el programa funciona perfectamente.
Porque pasa esto en el visual Studio y solo en visual studio en modo debug????
En todos los demas compiladores no hay ningun problema. Y en modo Release tampoco hay problemas, pero end ebug porque si???
Saludos