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 22-12-2010
moz_an moz_an is offline
Registrado
 
Registrado: abr 2006
Posts: 7
Poder: 0
moz_an Va por buen camino
Error muy raro con ntdll.dll

buenos dias, tengo un proyecto en delphi 6. anoche funcionaba perfectamente, hoy arranco y al ejecutar la aplicacion desde el delphi me da el error "La aplicacion no se ha podido inicializar correctamente (0xc0000235)", acepto el error, sigo con el run (F9) y me dice "Acces violation at address 7C92B21A in module ntdll.dll. write of address 00000010" y si continuo "Run time error 216 at 004042BE" y me tira del programa. Lo raro es que el ejecutable lo genera bien, me explico, si yo ejecuto el exe desde fuera de delphi, funciona a la perfeccion y si compilo el proyecto no me da ningun error. el problema esta al pulsar F9 en el delphi. A mi compañero le pasa lo mismo, en otro ordenador y compilando mi proyecto e incluso con otro proyecto que hacia meses que no tocaba. Usamos bd mysql con zeoslib. Y ya les digo ayer funcionaba perfecto y la primera vez que ejecuto hoy, no va. Da algun error en la unidad de GDIPOBJ. No encuentro ninguna solucion valida, espero me podais ayudar. Un saludo.
Responder Con Cita
  #2  
Antiguo 22-12-2010
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
A mi me pasa. Utilizo Delphi 6.
La solución que he encontrado se resume en estos pasos:
  • Si tienes el componente de Base de Datos de las zeoslib conectado (supongo que será connected=True o Acrive=True), cerrarlo.
  • Cierro todas las ventanas abiertas en el editor (CTRL+F4)
  • Cierro Delphi
  • Borrar todos los DCU
  • Abro Delphi
  • Compilo

Creo que tiene que ver con dcu's que no vuelve a compilar porque detecta que no tienen cambios en los fuentes. El error me lo da al momento de linkar y es ahí donde no debe encontrar cosas que los fuentes dicen que están y la dcu no tiene. No se como hace esto el IDE de Delphi. Yo trabajo con los fuentes en un servidor samba, centralizados para hacer backups y compartir con otros programadores y veo que a veces la fecha de los fuentes no coincide con la de Windows de mi ordenador.

Última edición por duilioisola fecha: 22-12-2010 a las 14:55:51.
Responder Con Cita
  #3  
Antiguo 22-12-2010
moz_an moz_an is offline
Registrado
 
Registrado: abr 2006
Posts: 7
Poder: 0
moz_an Va por buen camino
Cita:
Empezado por duilioisola Ver Mensaje
A mi me pasa. Utilizo Delphi 6.
La solución que he encontrado se resume en estos pasos:
  • Si tienes el componente de Base de Datos de las zeoslib conectado (supongo que será connected=True o Acrive=True), cerrarlo.
  • Cierro todas las ventanas abiertas en el editor (CTRL+F4)
  • Cierro Delphi
  • Borrar todos los DCU
  • Abro Delphi
  • Compilo
Gracias por contestarme, voy a probar a ver.
Responder Con Cita
  #4  
Antiguo 22-12-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Normalmente es porque se ha quedado "conectada" la base de datos cuando se compiló el exe.
Responder Con Cita
  #5  
Antiguo 22-12-2010
moz_an moz_an is offline
Registrado
 
Registrado: abr 2006
Posts: 7
Poder: 0
moz_an Va por buen camino
Sigue fallando, ademas no tenia ninguna conexion abierta. Seguire probando cosas. Gracias!!
Responder Con Cita
  #6  
Antiguo 22-12-2010
Avatar de Enan0
Enan0 Enan0 is offline
Miembro
 
Registrado: may 2004
Ubicación: Argentina
Posts: 565
Poder: 20
Enan0 Va por buen camino
a mi me suele pasar con un proyecto muy grande que tengo la solucion es muy tonta y tediosa en mi caso, pero funciona.

Lo primero es Cerrar Delphi y volverlo a abrir, En vez de hacer un Run, Hacer un Build previamente, y viceversa,

si el problema persiste renicio el equipo y por esas cuestiones "magicas" (digo magicas ya que nunca entre en detalles de ver que pasa), sale funcionando.

se que es una explicacion poco tecnica, pero en mi caso es efectiva.

saludos
Responder Con Cita
  #7  
Antiguo 22-12-2010
moz_an moz_an is offline
Registrado
 
Registrado: abr 2006
Posts: 7
Poder: 0
moz_an Va por buen camino
Cita:
Empezado por Enan0 Ver Mensaje
a mi me suele pasar con un proyecto muy grande que tengo la solucion es muy tonta y tediosa en mi caso, pero funciona.

Lo primero es Cerrar Delphi y volverlo a abrir, En vez de hacer un Run, Hacer un Build previamente, y viceversa,

si el problema persiste renicio el equipo y por esas cuestiones "magicas" (digo magicas ya que nunca entre en detalles de ver que pasa), sale funcionando.

se que es una explicacion poco tecnica, pero en mi caso es efectiva.

saludos
Gracias por tu ayuda, supongo que si no es con "magia" no se soluciona. De la misma forma que ha aparecido, se tiene que ir. Este proyecto tambien es muy grande y entre la libreria rlink32.dll (que por suerte pude solucionar despues de años de sufrimiento) y ahora esto la verdad que pierdo un tiempo valioso pero bueno, ya estoy curado de espanto. desde hace mucho que no puedo debuggear dos datamodule que tengo y se supone que es por rebasar un nº de lineas demasiado elevado y he probado de todo y nada, asi que debuggeo con showmessages!! por eso, un problemilla mas pero bueno, a todo se adapta uno. Me toca compilar y ejecutar el exe desde fuera y ya esta, lo malo sera cuando tenga que buscar algun error...paciencia!! Saludos
Responder Con Cita
  #8  
Antiguo 23-12-2010
sistem sistem is offline
Registrado
NULL
 
Registrado: dic 2010
Ubicación: Puebla,Mexico
Posts: 2
Poder: 0
sistem Va por buen camino
copia un ntdll.dll

yo tuve dicho problema pero al ejecutar el exe de un prorgrama que hice en otra PC. la solucion fue llevarme el ntdll.dll de la maquina que compilé y copiarla a la carpeta system32 de c:/windows

si en la carpeta que programaste esta el error, entonces actualiza dicho archivo de alguna PC mas reciente.
Responder Con Cita
  #9  
Antiguo 05-01-2011
moz_an moz_an is offline
Registrado
 
Registrado: abr 2006
Posts: 7
Poder: 0
moz_an Va por buen camino
No os lo vais a creer...todo el problema estaba en la funcion getstring de un componente que se llama Httpget. He comentado dicha funcion en todo el programa y ya compila y ejecuta... lo ha encontrado mi compañero, manda wevos!!!! lo raro es que dejó de funcionar de repente, de un dia para otro. como no fuese alguna libreria de windows xp o algo de eso no le encuentro logica. probaremos alguna version mas actual a ver si se subsana el error y si no, los sustituiremos por otros componentes. gracias por vuestra ayuda!
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error ntdll.dll en Windows 2000 Server miguelb Varios 6 11-08-2010 12:34:34
error raro 11_8_88 C++ Builder 1 03-12-2008 20:37:01
Error Raro sobre archivo "ntdll.dll" que no consigo encontrar el motivo AGAG4 Impresión 1 23-11-2007 07:11:17
error en ntdll.dll al imprimir adebonis Impresión 1 21-02-2007 13:47:32
Un error raro..... Rafe Varios 3 28-07-2005 23:07:02


La franja horaria es GMT +2. Ahora son las 21:07:00.


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