Meilleures ressources pour la conversion d'en-têtes de DLL C / C ++ en Delphi?
Question
Un site assez complet expliquant les difficultés et les solutions liées à l’utilisation d’une dll écrite en c / c ++ et à la conversion du fichier d’en-tête .h en delphi / pascal, qui a été posté sur une liste de diffusion sur laquelle j’étais inscrit récemment. Je le partagerais et inviterais les autres à publier d’autres ressources utiles à cet effet, qu’il s’agisse de liens, d’outils de conversion ou de titres de livres ou de livres.
Une ressource par réponse s'il vous plaît, nous allons donc nous retrouver avec les ressources les plus populaires / les meilleures qui bouillonnent au sommet.
La solution
Sur Coin Delphi de Rudy , il a un excellent article sur les pièges de la conversion de C / C ++ en Delphi . À mon avis, il s'agit d'informations essentielles lorsque vous tentez cette tâche. Voici la description:
Cet article est destiné à tous ceux qui doit traduire les en-têtes C / C ++ en Delphes. Je veux partager certaines des pièges que vous pouvez rencontrer lorsque conversion de C ou C ++. Cet article n'est pas un tutoriel, juste une discussion de problème fréquemment rencontré cas. Il est destiné au débutant comme ainsi que pour les plus expérimentés traducteur de C et C ++.
Il a également écrit un package d'aide à la conversion " qui s’installe dans l’EDI Delphi pour faciliter la conversion du code C / C ++ en Delphi:
(source: rvelthuis.de )
Ses autres articles pertinents sur ce sujet incluent:
Autres conseils
Article dans le coin Delphi de Rudy
De plus, CodeGear héberge un outil de traduction rudimentaire appelé CToPas (écrit par Ural Gunaydin).
J'aimerais mettre en évidence la bibliothèque Jedi Api , il s'agit de la traduction en Delphi de les en-têtes du SDK Windows. Cela pourrait vous faire économiser beaucoup de travail si vous devez traduire les en-têtes à partir du SDK et constitue bien entendu un bon échantillon de conversions!
Etant donné que FreePascal vise entre autres la compatibilité de Delphi, je pense que H2Pas pourrait également être utile.
HeadConv de DrBob est également très utilisé, même si je suis d'accord avec Graza sur cette traduction manuelle. est le meilleur.
utilisez cette option pour que l'alignement des octets soit identique à celui de C / C ++. Inutile d'ajouter des octets de remplissage dans les structures.
{$ MINENUMSIZE 4}