¿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}
Artículo en Rudy''s Delphi Corner
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!
Como FreePascal apunta a la compatibilidad de Delphi, entre otras cosas, creo que H2Pas también puede ser útil.