Siento no haber podido responder antes. Muchas gracias por las sugerencias, aunque tengo problemas con ellas. Apoyandome en las explicaciones de
seoane y basti he conseguido crear suma.dll, pero (gracias a mi inexperiencia con Delphi) no soy capaz de llamarla desde un pequeño programita. Os adjunto el .pas
Código Delphi
[-]unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm2 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
public
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
function Suma2(a, b : integer) : integer; stdcall; external 'suma.dll' name 'Suma';
var
n : integer;
begin
n := Suma(3, 2);
Suma2:=n;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
Button1.Caption:=IntToStr(Suma2(5,6));
end.
end.
El compilador me dice que Suma no está declarado, por lo que asumo que no está cogiendo la dll, ¿me equivoco?