c++ c delphi dll header

¿Los mejores recursos para convertir cabeceras dll C/C++ a Delphi?



header (7)

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

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é compartirlo e invite a otros a publicar otros recursos útiles para esto, ya sean enlaces, herramientas de conversión o libros / títulos en papel.

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


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}



HeadConv de DrBob se usa bastante también, aunque estoy de acuerdo con Graza en que la traducción manual es la mejor.


En Rudy''s Delphi Corner , tiene un excelente artículo sobre los peligros de convertir C / C ++ a Delphi . En mi opinión, esta es información esencial al intentar esta tarea. Aquí está la descripción:

Este artículo está destinado a todos los que necesitan traducir encabezados C / C ++ a Delphi. Quiero compartir algunos de los inconvenientes que puede encontrar al convertir C o C ++. Este artículo no es un tutorial, solo una discusión de casos de problemas frecuentes. Está destinado tanto para el principiante como para el traductor con más experiencia de C y C ++.

También escribió un " Paquete de ayuda de conversión " que se instala en Delphi IDE que ayuda a convertir el código C / C ++ a Delphi:

texto alternativo http://rvelthuis.de/images/convertpackshaded.png

Sus otros artículos relevantes sobre este tema incluyen:


Me gustaría resaltar la Biblioteca Jedi Api , es la traducción Delphi de los encabezados SDK de Windows. ¡Podría ahorrarte mucho trabajo si necesitas traducir encabezados del SDK y, por supuesto, es una buena muestra de conversiones!