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 07-04-2005
Turboleta Turboleta is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 26
Poder: 0
Turboleta Va por buen camino
Unhappy ¿A alguien la ha pasado igual?

Hola amigos. Hace tiempo que no me conectaba al foro.

Estoy haciendo un desinstalador de una aplicación. Borra todos los archivos del programa. Borra todas las entradas en el registro de windows y los enlaces en el menú Inicio. Al final mira los posibles subdirectorios, los vacía y después intenta borrarlos pero aquí aparece el problema. No puede borrarlos.
He utilizado Rmdir y RemoveDir pero da igual.
Sigo la traza con F8 y veo que se produce un error cuyo código es 32, que no aparece en la documentación de Delphi por lo que no puedo solucionarlo.
Uso Delphi 3 y los códogos de I/O error van del 100 en adelante.

¿Me pueden echar una mano? Gracias.
Responder Con Cita
  #2  
Antiguo 07-04-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por sdk de Windows
Error 32 - ERROR_SHARING_VIOLATION

The process cannot access the file because it is being used by another process.
Muy posiblemente estés tratando de borrar un archivo que aún está en uso, posiblemente el mismo desinstalador.

// Saludos
Responder Con Cita
  #3  
Antiguo 07-04-2005
Turboleta Turboleta is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 26
Poder: 0
Turboleta Va por buen camino
En este caso no queda ningún archivo. El directorio está totalmente vacío y aparece ese error cuando intento borrarlo.
Si, una vez teminada la desinstalación, vuelvo a utilizar el desinstalador entonces ya no me da ningún error y borra todos los subdirectorios.

Román, de todas formas, investigaré por el camino que me indicas a ver si resuelvo algo. Gracias
Responder Con Cita
  #4  
Antiguo 07-04-2005
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Después de borrar los archivos en una carpeta, cambia el directorio a una superior y luego trata de borrar la carpeta en cuestión.

Algo así más o menos:
Código:
  ChDir('Archivos de programa\La carpeta');
  BorrarArchivos;
  ChDir(Archivos de programa');
  BorrarCarpeta('La Carpeta')
Responder Con Cita
  #5  
Antiguo 07-04-2005
Turboleta Turboleta is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 26
Poder: 0
Turboleta Va por buen camino
Marcos, justamente eso es lo que he hecho y no hay manera. De hecho el desinstalador está dos niveles por encima de los diretorios que quiero borrar. Le doy vueltas y más vueltas y no le encuentro el fallo.

Gracias.
Responder Con Cita
  #6  
Antiguo 07-04-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Por qué no nos muestras un poco del código que usas, particularmente de la parte donde da el fallo?

// Saludos

pd: si escribes el código por favor usa las etiquetas [delphi] para que quede bien formado.
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 16:42:34.


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