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?

È stato utile?

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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top