2008-09-19 19 views
13

Un sitio bastante completo que explica las dificultades y soluciones involucradas en el uso de un dll escrito en c/C++ y la conversión del archivo de cabecera .h a delphi/pascal fue publicado en una lista de correo en la que estaba recientemente, así que pensé ' d compartirlo e invitar a otros a publicar otros recursos útiles para esto, ya sean enlaces, herramientas de conversión o libros/títulos en papel.¿Mejores recursos para convertir cabeceras dll C/C++ a Delphi?

Un recurso por respuesta, por lo que terminaremos con los recursos más populares/mejores en la parte superior.

Respuesta

14

Más de Rudy's Delphi Corner, tiene un excellent article about the pitfalls of converting C/C++ to Delphi. En mi opinión, esta es información esencial al intentar esta tarea. Aquí está la descripción:

Este artículo es para todos los que tiene que traducir las cabeceras de C/C++ para Delphi. Quiero compartir algunas de las trampas que puede encontrar al convertir de C o C++. Este artículo no es un tutorial, solo una discusión de casos encontrados con frecuencia casos. Está destinado al principiante como , así como para el traductor más experimentado de C y C++.

También escribió un "Conversion Helper Package" que se instala en el IDE de Delphi que ayuda en la conversión de código C/C++ para Delphi:

alt text http://rvelthuis.de/images/convertpackshaded.png

Sus otros artículos relevantes sobre este tema incluyen:

+0

Por desgracia, este sitio web no se ha terminado, por el momento. Pruebe http: // praxis-velthuis.de/rdc/articles/articles-convert.html por ahora. Espero que el sitio original vuelva a estar disponible pronto. –

+0

Archive.org lo tiene respaldado también: http://web.archive.org/web/20150222134925/hrp://rvelthuis.de/articles/articles-convert.html – Mick

+0

gracias por la información. –

6

Article en la esquina de Rudy Delphi

+0

Parece que esto era, con mucho, el recurso más popular, pero he aceptado la respuesta de Mick en lugar de la mía, ya que proporciona más detalle – Graza

1

HeadConv de drbob se utiliza mucho también, aunque estoy de acuerdo con Graza que la traducción manual es mejor.

2

Además, CodeGear aloja una herramienta de traducción rudimentaria llamada CToPas (escrita por Ural Gunaydin).

1

use esta opción para que la alineación de bytes sea la misma que C/C++ y luego no necesite agregar bytes de relleno en las estructuras.

{$ MINENUMSIZE 4}

2

me gustaría destacar la Jedi Api Library, que es la traducción de Delphi de las cabeceras del SDK de Windows. ¡Podría ahorrarte mucho trabajo si necesitas traducir encabezados del SDK y, por supuesto, es una buena muestra de conversiones!

Cuestiones relacionadas