Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-08-2004
Avatar de sitrico
[sitrico] sitrico is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Caracas, Venezuela
Posts: 295
Poder: 21
sitrico Va por buen camino
Exclamation Como evitar un Runtime error 216

Buenas, tengo una aplicación desarrollada hace más de un año para un cliente (que a su vez la distribuye) y de la que debe de haber más de 200 copias instaladas, pero la semana pasada me llamó mi cliente para informarme que un usuario no puede ejecutar el programa.

Hable directamente con el usuario y me informó que al iniciar el programa (en windows XP) inmediatamente aparece el error (la ventanita para enviar el informe de errores a Ms) y al cerrarla aparece un runtime error 216.

He verificado el código de punta a punta y no encuentro razón alguna para que dicho error ocurra. De hecho pareciera un error de inicialización de alguna de las unidades de windows (las RX?). Lo más extraño es que la versión original del sistema se ejecuta perfectamente (a pesar de tener un error de creación en las bases de datos) y la versión "Correjida" no funciona, he verificado inicializaciones, fuga de memoria y todo lo verificable y nada.

El error ocurre en la librería System en el bloque:

Código Delphi [-]
procedure TObject.Free;
begin
  if Self <> nil then
    Destroy;
end;

Por lo que asumo que se trata de un objeto que se libera más de una vez.

La otra posibilidad (muy remota) es que se trate de un error asociado a la velocidad del procesador (Pentim IV 2.8) - HP DC5000 y algo parecido al error de turbo pascal RunTime error 200. (división por cero).

Alguien me puede dar luces???
__________________
Sitrico
Responder Con Cita
  #2  
Antiguo 19-03-2009
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
Error Runtime 216

Al parecer el equipo del cliente puede estar infectado con un virus troyano, tenbgo un caso similar con un cliente, le desmonte los servicios de WIN XP y problema solucionado.

a medida que el cliente requiere un servicio le indico como montarlo y listo
Responder Con Cita
  #3  
Antiguo 20-03-2009
Avatar de sitrico
[sitrico] sitrico is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Caracas, Venezuela
Posts: 295
Poder: 21
sitrico Va por buen camino
Gracias!

Despues de pocos días suelo pensar que un post no será respondido pero esto debe ser un nuevo record (conste que lo digo d buena fé) el post era del 09-08-2004 12:25:53

Bueno solo para que quede constancia, hace como un año me sucedio el mismo problema en una computadora mia, al correr el debuger encontre que el error lo daba el siguiente codigo:

Código Delphi [-]
// Agrege esta validacion para solucionar el erro
If Not(FileExists(ArchivoINI)) Then
   CrearIniUsuario; // aqui se abria un archivo de configuracion (ArchivoINI) 
// si no existe se generaba el error: runtime error 216

Que se ejecutaba al inicializar una de las unidades de la aplicación. como se puede ver el error aparecia si no se encontraba el archivo (ArchivoINI).
__________________
Sitrico
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 18:33:01.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi