Error muy raro

07/08/2003 - 11:22 por jose | Informe spam
Hola grupo,

Estoy desarrollando una aplicación usando las MFC's.
En una de las clases, se produce el siguiente error:
Unhandled exection in "Nombre del programa" (MSVCRTD.DLL): 0xC00000005:
Access Violation.

Mirando el stack veo que el error se produce al ejecutar el siguiente
código, aunque no siempre que se ejecuta !!!:
if(m_cs == _T("")) return;
m_cs es una variable CString privada de la clase.

¿Alguna sugerencia?

Muchas gracias,

Jose

Preguntas similare

Leer las respuestas

#6 jose
08/08/2003 - 14:39 | Informe spam
Hola Alberto,

La clase ya está creada y a la variable se le asigna un valor en más de
una ocasión.

Fíjate en lo que me ha contestado Ismael en el hilo anterior. Creo que el
problema es el que él comenta.

Muchas gracias de todos modos,

Jose

"Alberto Tostado" wrote in news:07ff01c35da4
$dfc6bff0$:

Podría ser que la instancia de la clase
donde reside la variable m_cs no esté
instanciada. ¿¿Puede ser que se te haya
olvidado hacer el new??

Mira el contenido del puntero this en el
contexto del "casque" para ver si apunta
a basura, NULL o cualquier otra guarrería.

Un saludo.
Alberto Tostado.


Respuesta Responder a este mensaje
#7 Luis Gómez Sánchez [MS]
28/08/2003 - 13:03 | Informe spam
Perdona por la tardanza.

El error 0xC00000005 es una violación de acceso que se produce cuando se
intenta accder a una dirección de memoria inválida. El que aparezca en modo
debug o release no debe sorprenderte ya que la comprobación de variables que
realiza internamente Visual C++ es completamente distinta en ambos casos.

Verifica que m_cs apunta a una dirección válida utilizando alguna macro como
ASSERT o VERIFY.

Espero que ayude. Un saludo.


Luis Gómez
Microsoft Product Support Services
Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.




"jose" wrote in message
news:
Hola grupo,

Estoy desarrollando una aplicación usando las MFC's.
En una de las clases, se produce el siguiente error:
Unhandled exection in "Nombre del programa" (MSVCRTD.DLL): 0xC00000005:
Access Violation.

Mirando el stack veo que el error se produce al ejecutar el siguiente
código, aunque no siempre que se ejecuta !!!:
if(m_cs == _T("")) return;
m_cs es una variable CString privada de la clase.

¿Alguna sugerencia?

Muchas gracias,

Jose
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida