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?

¿Fue útil?

Solución

Desde el :

  

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;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top