Domanda

se ho una fonte di libreria scritta in C / C ++ (diciamo il suo libxml2), ora mi piacerebbe costruire ed effettuare il collegamento nell'applicazione Delphi ... So che è possibile, dal momento che Delphi Zlib lo fa ( http://www.dellapasqua.com/delphizlib/ ) ... Ma il mio domanda è: come preparare i file obj?

Grazie in anticipo m.

È stato utile?

Soluzione

È necessario utilizzare il compilatore C ++ di CodeGear per produrre file obj compatibili per Delphi. La vostra Delphi vengono con C ++ Builder? In caso contrario, si potrebbe provare la gratuito (Borland) di comando versione . Per saperne di più su questo argomento qui .

Altri suggerimenti

Se si crea una DLL che aderisce alla C Application Binary Interface (ABI), è possibile collegare in modo dinamico ad esso sia da un C ++ o un'applicazione Delphi.

E 'consigliabile che si fa il seguente:

  1. Utilizzare solo C o codice di stile C, fatevi un favore e circondare il modulo con

#ifdef __cplusplus
extern "C"
{
//header file
}
#endif //__cplusplus

Questo garantisce che il codice viene compilato in C ABI

  1. si consiglia di effettuare le funzioni __stdcall

  2. Compila la funzione come dll

da qui si dovrebbe essere in grado di collegare alla DLL nello stesso modo in cui Delphi può collegarsi a qualsiasi DLL di Windows. (Non riesco a ricordare ciò che deve essere fatto dal lato Delphi)

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