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.

È stato utile?

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:

alt text
(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.

https://www.freepascal.org/tools/h2pas.var

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}

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top