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.

¿Fue útil?

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:

  1. 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

  1. es aconsejable realizar las funciones __stdcall

  2. 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)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top