![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#3
|
||||
|
||||
|
Cita:
Tambien el código: se puede traducir como: ¿el Objeto SerialPort ha sido creado previamente?: - Si, por tanto se puede acceder a su propiedad Caption, así que la modificamos. - No, entonces, si intentamos acceder a una propiedad (Caption en este caso) que en realidad no existe en memoria, estamos traspasando un puntero nulo y obtendríamos un Access Violation. Como se puede apreciar, es una pregunta de seguridad. Al tiempo de destruir el objeto SerialPort, seguro que pone FreeAndnil(SerialPort). Resumiendo: - Si declaramos una variable que desciende de Tobject, como valor primario debe tener nil (delphi ya lo hace por nosotros), aunque yo prefiero poner Objeto := nil (para clarificar el código) - Cuando vamos a crear el objeto, miramos si tiene nil:
Las funciones Assigned y FreeAndnil nos ayudan bastante en nuestro código: Assigned(objeto) es identico a poner if Objeto <> nil then
saludos |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|