La Web del Programador: Comunidad de Programadores
 
    Pregunta:  29408 - LLAMAR DESDE DELPHI UNA FUNCION EN C
Autor:  marcos morandeira dominguez
Queria saber como llamar a una funcion escrita en c o en c++ desde un procedimiento de delphi.

  Respuesta:  Julio César Plascencia Hernández
Te recomendaría que encapsularas en una DLL la(s) función(es) que vas a utilizar en Delphi. Luego instala la DLL en la misma ruta que estará tu aplicación ejecutable. Busca entonces los nombre de las funciones y escribe en tu aplicación el siguiente código para hacer la corresponsabilidad en Delphi

function NombreFuncionDel (Parametro1: TipoParametro): TipoSalida;
stdcall; external 'NombreDLL.DLL' name 'NombreFuncionC';

Si correspondiera el nombre de la función en C compilada a la de Delphi, omite la directiva name. Ya para terminar, en donde tengas que acomodar tu código la llamada a esa función, realiza la llamada y listo, se ejecuta tu función. Esto vía DLL, si no quieres que tu aplicación recurra a esta forma de trabajo, escribe por favor para que me especifiques un poco más tu tarea.

Saludos.