Ver Mensaje Individual
  #5  
Antiguo 29-12-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 28
jachguate Va por buen camino
Cita:
Empezado por fer21unmsm
Hola jachguate, antes que nada gracias por responder a mi pregunta, es correcto lo que dices, cuando por ejemplo otra aplicación trata de sobreescribir esa parte de la memoria donde esta cargada la DLL, manda un mensaje de Access Violation.....!, pero el problema es ese quisiera saber como puedo evitar que eso pase, es decir impedir que salga ese mensaje o impedir que la otra aplicación haga eso.
Para impedir que otra aplicación intente escribir una dirección específica de la memoria, hablá directamente con su programador y pedile que no lo haga..
Es evidente, para mi, que eso es imposible, sobre todo si se trata de una aplicación como Word o Excel.

Cita:
Empezado por fer21unmsm
Porque se puede dar el caso de que otra aplicación trate de sobreescribir dicha parte de la memoria y salga el tal mensajito pero no creo que al usuario le vaya a gustar.
El impedir que salga el mensaje (o permitirlo) igualmente es responsabilidad del programador de la aplicación y no algo por lo que vos debas preocuparte.

Cita:
Empezado por fer21unmsm
Otra cosa en el caso de que fuera mi propia aplicación aunque lo dudo, por algunas razones que tengo, pero puedo equivocarme, cuales pueden ser las posibles causas que hagan que esto suceda(por ejemplo puede ser los hilos?), quisiera saber un poco mas de eso.
Una forma de que esto suceda, "a la fuerza", es hacer que un puntero te dirija a esa dirección de memoria y escribir algo en ella. Accidentalmente puede pasar si usas un puntero para un objeto que fue destruido antes de que la dll llegase a la memoria y que esta casualmente cayera en la dirección a donde se apuntaba... cosa poco probable. La solución: hacer un manejo limpio de los punteros, haciendo que estos apunten a nil cada vez que se destruyan los objetos a donde apuntan o se libere la memoria que fue reservada para ellos. En otras palabras, órden al programar.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita