Encontrar un código muerto en Delphi suele ser muy simple: simplemente compile y luego busque rutinas que no tengan sus puntos azules. El enlazador inteligente es muy bueno para rastrearlos, la mayoría de las veces.¿Hay alguna forma de localizar controladores de eventos no utilizados en Delphi?
El problema es que esto no funciona para los controladores de eventos porque son métodos publicados, que (en teoría) podrían invocarse mediante RTTI de alguna manera, aunque esto casi nunca sucede en la práctica real.
que estoy tratando de limpiar una gran unidad de forma VCL que ha sido doblado, plegado, fusiformes y mutilado diversas ocasiones a lo largo de su historia. Sería bueno si tuviera alguna forma de encontrar manejadores de eventos a los que realmente no hace referencia el DFM del formulario y eliminarlos. ¿Hay alguna manera fácil de hacer esto? ¿Un experto en IDE enchufable, por ejemplo?
En realidad, la carga a través de RTTI ocurre TODO el tiempo en la práctica real. Cada vez que carga un recurso DFM, obtiene las direcciones de los métodos por nombre con RTTI. Es por eso que los controladores de eventos han publicado la visibilidad en primer lugar. El enlazador no interpreta los contenidos DFM; tampoco lo hace el compilador. –
Sé todo sobre eso. Por favor no seas pedante. Lo que quise decir es hacer referencia a través de RTTI desde otro lugar en su código. (Haciéndolo manualmente, en otras palabras.) Y * que * muy raramente ocurre, a menos que esté haciendo algún tipo de técnica RPC. –