Библиотеку чуть чуть изменил чтоб было видно что хлть делается, вот она:
| Код | library Project2; uses SysUtils, Classes, Dialogs;
procedure SummEdit1(x:integer); stdcall; var a:integer; begin a:= x + 10; ShowMessage(IntToStr(a)); end;
{$R *.res} exports SummEdit1;
begin end.
|
А вот сам модуль проги:
| Код | unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
procedure SummEdit1(x : integer); stdcall; external 'Project2.dll' name 'SummEdit1'; var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); begin SummEdit1(StrToInt(Edit1.Text)); end;
end.
|
|