Cita:
Empezado por ecfisa
no generará error si envío como argumento un objeto auxiliar:
|
No genera error porque aun cuando pones {$M-}, le pasas una clase que fué compilada con la directiva {$M+} y por tanto generó RTTI, y si pones {$M+} entes de la rutina de todas formas fallará si le pasas un clase compilada con {$M-}. Es decir, el valor de la directiva no cambiará de último momento lo que ya haya sido compilado.
Definitivamente, una rutina como la que escribiste necesita comprobar que ClassInfo no sea nil.
Ahora bien, si sólo vas a trabajar con clases de la VCL, ciertamente no tiene caso ir más allá de TComponent, pero no sabemos qué clase de
framework esté trabajando y es posible que defina su propia jerarquía de clases independiente de la VCL.
LineComment Saludos