2011-05-30 32 views
6

Tengo una aplicación escrita en Delphi 7 que usa un C++ dll escrito en BCB 5.
Quiero depurar este dll del Delphi IDE ¿es esto posible?¿Es posible depurar un dll generador de C++ desde Delphi si tengo el código fuente dll?

Si es posible, ¿cuáles son los pasos a seguir para depurar?

Como información adicional tengo el código fuente completo de la dll.

+0

¿Lo has probado? Creo que deberías probar primero y publicar tus problemas, en lugar de preguntarle a la gente si funcionará. Es fácil de descubrir. –

+1

@ Warren, estoy preguntando porque no sé cómo hacer esto. Creo que no tiene nada de malo preguntar eso. – Salvador

+0

Estoy de acuerdo - puede o no ser posible y puede perder mucho tiempo tratando de hacer lo imposible - ¿por qué no averiguar primero? – Vector

Respuesta

4

Ha pasado un tiempo desde que trabajé con C++/Delphi juntos. Pero si recuerdo correctamente, puede usar el IDE de BCB para ejecutar la aplicación Delphi (compilada ya) que usa su DLL. Básicamente, en la configuración de su proyecto en BCB, puede configurar un programa para que se ejecute cuando haga clic en el botón "ejecutar", y creo que podrá establecer puntos de interrupción y cosas que se detectarán cuando se llamen a las funciones de su DLL por esa aplicación. Aún así, esto implica que tienes BCB.

3

Mi recuerdo, y ha pasado un tiempo desde la última vez que lo intenté, es que necesita el C++ Builder IDE para hacer esto.

2

Debería ser posible:

lo he hecho muy a menudo para depurar un DLL BCB5 dentro del IDE de Delphi 6. Mi aplicación delphi 6 usa el DLL y luego puedo pasar del código delphi al código bcb (y viceversa). Así que podría trabajar con Delphi 7 también.

Delphi no está configurado de manera predeterminada para hacer eso. En ese momento encontré una explicación en la web sobre cómo hacerlo. No estoy seguro, pero podría haber sido la siguiente página: http://www.delphifaq.com/faq/delphi/delphi_ide/f178.shtml

También necesitará compilar el dll en modo de depuración e indicar la ruta al código fuente de la dll en las opciones del proyecto de su aplicación delphi.

+0

"d Puedo pasar del código delphi al código bcb (y viceversa)". ¿Quiere decir que en Delphi IDE puede pasar por el código fuente de C++? – Vector

+0

@Mikey: Exactamente, en Delphi IDE puedo pasar por el código fuente de C++, poner puntos de corte, mostrar el contenido de las variables ... – Name

+0

interesante - 'aprendes algo nuevo todos los días'. – Vector

Cuestiones relacionadas