Costruire libreria C / C ++ per collegare in un'applicazione Delphi ... Come?
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.
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:
- 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
-
si consiglia di effettuare le funzioni __stdcall
-
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)