Errore di file di registrazione
-
18-09-2019 - |
Domanda
Sto usando Delphi 2007 e sto cercando di fare file di tipo di record. In Delphi 7 non ci sono stati problemi per me.
Type
Kompiuteris = record
...
end;
Failas = file of Kompiuteris;
Ma in Delphi 2007 ho problema. Errore dice che: Tipo "Kompiuteris" ha bisogno di finalizzazione. Quindi, ciò che è sbagliato?
Soluzione
Alcuni tipi sono trattati in maniera particolare dal compilatore su base interna, nel senso che devono essere finalizzati correttamente per liberare tutte le risorse che potrebbero attualmente possedere. Poiché il compilatore non può determinare quale tipo effettivamente memorizzata nella sezione variante di un record in fase di esecuzione, non è possibile garantire che questi tipi di dati speciali sono finalizzati correttamente.
String è uno di quei tipi di dati che necessitano di finalizzazione, e come tali non possono essere memorizzati in un tipo di file.
Altri suggerimenti
È necessario impostare i campi stringa di record dimensionamento
come esempio:
se avete campo in disco intitolato nome
Type
Kompiuteris = record
name :String[255] ; // Works fine
end;