Una dudilla
Publicado por Javi (2 intervenciones) el 05/01/2009 12:04:38
wenas aqui os dejo la declaracion de variables, y la linea de codigo q me da error, espero q alguien sepa cual es el fallo porq ya nose q cambiar... :(
BLOCK_POS: Positive;
BLOCK_SIZE: Positive;
FILE_NAME: ASU.Unbounded_String;
BLOCK_DATA: Ada.Streams.Stream_Element_Array(1..1024);
Fichero_Origen: S_IO.File_Type;
****esta es la linea de codigo****
S_IO.Read(Fichero_Origen, BLOCK_DATA, Ada.Streams.Stream_Element_Offset(BLOCK_SIZE), S_IO.Positive_Count(BLOCK_POS));
El error q me da es: "Excepción imprevista: CONSTRAINT_ERROR en: peer_handler.adb:81 range check failed".
Ya he intentado poner en vez de S_IO.Positive_Count(BLOCK_POS), Ada.Streams.Stream_IO.Positive_Count(BLOCK_POS), pero me da un error de la libreria Lower_layer.
Gracias anticipadas. Un saludo
BLOCK_POS: Positive;
BLOCK_SIZE: Positive;
FILE_NAME: ASU.Unbounded_String;
BLOCK_DATA: Ada.Streams.Stream_Element_Array(1..1024);
Fichero_Origen: S_IO.File_Type;
****esta es la linea de codigo****
S_IO.Read(Fichero_Origen, BLOCK_DATA, Ada.Streams.Stream_Element_Offset(BLOCK_SIZE), S_IO.Positive_Count(BLOCK_POS));
El error q me da es: "Excepción imprevista: CONSTRAINT_ERROR en: peer_handler.adb:81 range check failed".
Ya he intentado poner en vez de S_IO.Positive_Count(BLOCK_POS), Ada.Streams.Stream_IO.Positive_Count(BLOCK_POS), pero me da un error de la libreria Lower_layer.
Gracias anticipadas. Un saludo
Valora esta pregunta


0