Es la primera vez que pruebo a hacer una dll en C. Espero que este bien
El código de la primera dll (suma.c) es el siguiente:
Código:
__declspec(dllexport) int __stdcall Suma(int a, int b)
{
return a+b;
}
La compilacion la hice con MinGW de esta manera (quitar los espacion ente los ++):
Código:
g + + -c suma.c
dllwrap --def suma.def suma.c -o suma.dll
Donde "suma.def" es:
Código:
LIBRARY suma.dll
EXPORTS
Suma = Suma@8 @1
Para utilizar el código desde Delphi la importo así:
Código Delphi
[-]
function Suma(a,b: integer): integer; stdcall; external 'suma.dll' name 'Suma';