Problema con EAccessViolation en Disco Duro
Ante todo disculpad si la pregunta no corresponde a este foro :confused: pero me parecia que era el más apropiado
El problema es el siguiente: Estoy pasando una aplicación en Delphi-3 a Delphi-7, utilizando objetos Indy y preparando la aplicación para que corra en Windows y Linux, por lo que he declarado una constante global "OS_Separador" de la siguiente forma En una unidad aparte, leo los ficheros que contiene un TListBox y si no existen en el directorio de descarga los bajo con un TIdFtpClient El problema radica en que cuando utilizo la constante OS_Separador como parte del nombre del fichero, el sistema me dá el siguiente mensaje de error: class EAccessViolation with message 'Access violation at address 00000003'. Read of address 00000003 y no me deja continuar, sin embargo si no utilizo la constante la descarga se realiza con normalidad ¿? He probado a incluir un try except end; y no me salta excepción alguna, por lo que opté a incluir el segundo Application.ProcessMessages Creo que solo queda decir que uso wXP Prof. y que si ejecuto la aplicación fuera del IDE no da ningún problema ¿? pero, claro, necesito correrla en el IDE para depurarla |
Aunque no es una respuesta a tu pregunta, ¿no te serviría armar todas las rutas como si fueran de Windows y luego usar la función DosPathToUnixPath para convertir la ruta?.
// Saludos |
Cita:
|
No necesariamente. Te armas una función:
Así, armas tu path al estilo Dos y al utilizarlo usas OsPath(DosPath). // Saludos |
Me he creado esta función
y me sigue dando el mensaje de error :confused::confused::confused: De todas formas, lo que me extraña es que solo me lo dá bajo el IDE |
Oye, y si activas la opción "Stop on Delphi Exceptions", ¿cuando salta la excepción te lleva a una ventana del cpu? De ser así, ¿que dice la línea donde se detiene?
// Saludos pd: Mucho mejor tu función, te evitas el condicional durante la ejecución :) |
Cita:
Cita:
|
La franja horaria es GMT +2. Ahora son las 07:44:55. |
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