2012-09-21 20 views
8

Observé que en el ejecutable compilado hay rutas de acceso directo a unidades de componentes de terceros. Por ejemplo, si uso componente VirtualTrees, TVirtualStringTree, en el ejecutable compilado que se puede encontrar este camino varias veces:Ruta de unidad compilada en el archivo ejecutable

C:\Program Files\Borland\Delphi7\Source\Virtual Treeview\Source\VirtualTrees.pas 

Esto se aplica a los componentes de otros casi todos 3ª utilizo, rutas de acceso a las unidades de componentes en exe. Creo que esta información no debe ser ejecutable, pero no sé lo que tengo que cambiar en la configuración de Delphi 7, o en la configuración del proyecto, para deshacerme de ella. ¿Alguien tiene una solución, por favor?

Respuesta

10

Lo que ves son los mensajes de aserción que mantienen el origen de la afirmación. Puede deshabilitarlos si va al Project/Options o usando CTRL + SHIFT + F11 atajo que abre el diálogo de opciones de proyecto.

Desactive la casilla Assertions en la ficha Compiler, guarde las opciones del proyecto y reconstruya el proyecto. No recompilar, pero reconstruir!

enter image description here

Los caminos en su binario que usted verá siempre cuando se utiliza Assert cuando usted tiene esa opción activada.

+0

Muchas gracias TLama :) – Shadi

+1

De nada! De todos modos, debe mantener las aserciones habilitadas en su entorno de depuración y desactivarlas justo cuando va a compilar una versión de lanzamiento. Eso se puede hacer fácilmente desde un script de compilación de archivos por lotes. – TLama

+5

@Shadi: Mantener las afirmaciones en realidad puede ser muy útil. Sus pruebas internas nunca detectarán todas las posibles condiciones de error, y tener aserciones proporciona protección contra la corrupción de datos. (Es incluso más útil si también está utilizando una herramienta de informe de errores, como MadExcept o EurekaLog.) –

Cuestiones relacionadas