error de archivo de grabación
-
18-09-2019 - |
Pregunta
Estoy utilizando Delphi 2007 y yo estoy tratando de hacer archivo de tipo de registro. En Delphi 7 no hubo ningún problema para mí.
Type
Kompiuteris = record
...
end;
Failas = file of Kompiuteris;
Pero en Delphi 2007 llego problema. De error que dice: Tipo "Kompiuteris" necesita finalización. Por lo tanto, lo que está mal?
Solución
Algunos tipos se tratan de forma especial por el compilador de forma interna en que deben ser finalizado correctamente para liberar los recursos que pudieran poseer actualmente. Debido a que el compilador no puede determinar qué tipo realmente se almacena en la sección variante de un registro en tiempo de ejecución, no es posible garantizar que estos tipos de datos especiales que se finalicen correctamente.
La cadena es uno de esos tipos de datos que necesitan finalización, y como tal no puede ser almacenado en un tipo de archivo.
Otros consejos
Es necesario configurar los campos de cadena de registro de tamaño
como ejemplo:
si tiene campo en el disco llamado nombre
Type
Kompiuteris = record
name :String[255] ; // Works fine
end;