Construir C / C ++ biblioteca para enlazar en aplicación Delphi ... ¿Cómo?
Pregunta
si tengo una fuente de librería escrita en C / C ++ (digamos su libxml2), ahora me gustaría para construirlo, y la vinculan con la aplicación delphi ... Sé que es posible, ya que Delphi Zlib lo hace ( http://www.dellapasqua.com/delphizlib/ ) ... Pero mi pregunta es, cómo preparar los archivos .obj?
Gracias de antemano m.
Solución
Usted tendría que utilizar el compilador C ++ de CodeGear para producir archivos OBJ compatibles para Delphi. Viene con su Delphi C ++ Builder? De lo contrario, puede probar con el libre (Borland) versión de línea de comandos . Lea más sobre este tema aquí .
Otros consejos
Si crea un archivo DLL que se adhiere a la interfaz binaria de aplicación C (ABI), se puede enlazar dinámicamente a ella desde un C ++ o una aplicación Delphi.
Es recomendable que haga lo siguiente:
- Use sólo código de estilo C o C, hágase un favor y rodean el módulo con
#ifdef __cplusplus
extern "C"
{
//header file
}
#endif //__cplusplus
Esto garantiza que el compila el código en el C ABI
-
es aconsejable realizar las funciones __stdcall
-
Compilar la función como una DLL
desde aquí se debe ser capaz de enlace de la DLL de la misma manera que Delphi puede enlazar a cualquier ventana de DLL. (No puedo recordar lo que hay que hacer desde el lado Delphi)