Ver Mensaje Individual
  #3  
Antiguo 10-03-2011
LoPiTaL LoPiTaL is offline
Miembro
 
Registrado: abr 2009
Posts: 168
Reputación: 18
LoPiTaL Va por buen camino
Hola y gracias por la respuesta,
En el finalization tengo sencillamente:
Código:
if assigned(VariableGlobalUsadaSóloEnElPas)
  FreeAndNil(VariableGlobalUsadaSóloEnElPas)
El compilador me lo detecta como instrucciones válidas y me deja poner puntos de ruptura y todo. De hecho, si pongo un punto de ruptura en el if, el programa se detiene ahí, pero (aún cuando en la ventana de Inspect el if devolvería True) no se ejecuta el FreeAndNil, ya que aunque en el código fuente parece que se haya detenido en el if, realmente se detiene antes de hacer la comprobación del contador que he comentado anteriormente.
De hecho, ha sido cuando lo he detenido ahí y he visto qué hacía la CPU, cuando he visto lo del contador y tal.

Estoy usando Delphi 2010.

Un saludo,
LoPiTaL
Responder Con Cita