2011-11-23 6 views
5

Mi paquete principal de controles personalizados que escribí en Delphi 6 es extremadamente grande, con muchas unidades, incluidas otras unidades, etc. Estoy tratando de averiguar qué archivo fuente de la unidad es responsable de importar implícitamente una unidad en particular en el paquete. La única información que el compilador me da es el estándar 'Unidad {nombre de unidad} importada implícitamente en el paquete {nombre de paquete}', que tristemente no dice el nombre de la unidad que forzó la importación. ¿Alguien sabe de una herramienta o una técnica para identificar rápidamente a la unidad responsable?¿Cómo buscar una unidad que se 'importa implícitamente' en un paquete Delphi 6?

+2

¿Has probado Buscar -> Buscar en archivos y escribir el nombre de la unidad en cuestión, mientras buscas en la carpeta raíz del código fuente, con "incluir subdirectorios" marcada? Eso es bastante simple y funciona para mí. –

Respuesta

6

trate de encontrar la unidad implícita importado y el cambio de nombre. (Asegúrese de borrar todas sus DCU también o esto no funcionará). Cuando el compilador intente construir la unidad que lo está utilizando, no lo encontrará y le mostrará un error que muestre exactamente dónde se está utilizando.

6

GExperts tiene una función de "Proyecto Dependencias". Haces clic en una Unidad y te dirá qué Unidades usan esa Unidad. También tiene una función de "dependencias indirectas", que le indicará todas las Unidades que una Unidad requiere, incluso de manera indirecta.

GExperts pueden ser downloaded for free here

Cuestiones relacionadas