Le migliori risorse per la conversione di C/C++ dll intestazioni di Delphi?
Domanda
Piuttosto completo sito che spiega le difficoltà e le soluzioni coinvolti nell'utilizzo di una dll scritta in c/c++ e la conversione delle .h file di intestazione per delphi/pascal è stato inviato a una mailing list sono stato di recente, così ho pensato di condividere e invitare gli altri a postare altre risorse utili per questo, siano essi link, strumenti di conversione, o di un libro/titoli di carta.
Una risorsa per la risposta, per favore, così si finisce con il più popolare/migliori risorse bolle verso l'alto.
Soluzione
Oltre a Rudy Delphi Angolo, ha un ottimo articolo circa le insidie di conversione C/C++ per Delphi.A mio parere, queste informazioni sono essenziali quando si tenta questo compito.Ecco la descrizione:
Questo articolo è pensato per tutti coloro che deve tradurre in C/C++ intestazioni Delphi.Voglio condividere alcune delle le insidie che si possono incontrare quando si la conversione da C o C++.Questo articolo non è un tutorial, solo una discussione del problema frequente casi.Si è pensato per i principianti anche per i più esperti traduttore di C e C++.
Ha anche scritto un "Conversione Helper Pacchetto"che consente di installare in Delphi IDE che aiuta nella conversione di codice C/C++ per Delphi:
(fonte: rvelthuis.de)
I suoi altri articoli su questo argomento:
Altri suggerimenti
Articolo presso Rudy Delphi Angolo
Inoltre, CodeGear ospita un rudimentale strumento di traduzione chiamato CToPas (scritto da Ural Gunaydin).
Vorrei evidenziare il Jedi Libreria Di Api, è il Delphi traduzione di Windows SDK intestazioni.Potrebbe risparmiare un sacco di lavoro se avete bisogno di tradurre le intestazioni da SDK ed è, naturalmente, un buon esempio di conversioni!
Dal FreePascal è rivolto a Delphi compatibiltiy tra le altre cose, penso che H2Pas possono essere utili.
HeadConv da DrBob è utilizzato molto, troppo, anche se sono d'accordo con Graza che la traduzione del manuale è migliore.
utilizzare questa opzione in modo che l'allineamento dei byte è lo stesso C/C++ e quindi non c'è bisogno di aggiungere byte di riempimento in strutture.
{$MINENUMSIZE 4}