Ho aggiunto del codice al mio progetto delphi per interagire con il registro, utilizzando alcuni tutorial che ho trovato online per guidare il mio sforzo. Ogni esempio che ho visto sembra utilizzare tale struttura per il loro accesso al registro:La variabile Delphi potrebbe non essere stata inizializzata con avviso
var
Registry: TRegistry;
begin
try
Registry := TRegistry.Create;
//additional code to access and use the registry object could go here
finally
Registry.Free;
end;
Ma quando ho implementare il mio codice che segue quella struttura, sto ottenendo un messaggio di avviso che il mio Registro variabile non può essere stato inizializzato sulla linea dove liberare l'oggetto TRegistry.
Quindi, mi chiedo se gli esempi che ho trovato siano semplicemente sbagliati nel modo giusto per accedere al registro. Dovrei chiamare Free sul mio oggetto TRegistry a prescindere dal fatto che crei qualcosa di buono, e ignori semplicemente l'avviso? Dovrebbe, invece, il mio blocco try/finally circonda solo il codice dopo il la chiamata di costruttore riuscita, ma non la chiamata di creazione? Qualcos'altro?
ho bisogno di fare qualsiasi controllo aggiuntivo dopo la creazione prima del blocco try per assicurarsi che il registro sia inizializzato correttamente? –
E, ad esempio, http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=656&lngWId=7 sarebbe uno dei tutorial che ho trovato che in effetti appare errato, da qui la domanda per cercare di capire se quel codice somiglia effettivamente a quello che uno sviluppatore delphi più avanzato farebbe o meno. –
Chiaramente hai bisogno di trovare fonti migliori di quel sito! –