Вниз
Скачать: CL | DM;

Создание DLL библиотек...   Найти похожие ветки 

 
kitten   (2010-01-10 17:22) [0]

текст длл:

library MyDLL;
uses
 SysUtils,
 Classes;
{$R *.res}

Function  dodavdrob(str1,str2:ShortString):ShortString;
var a,b,c,d,k,e,f:integer;
begin
k:=pos("/",str1);
a:=strTOint(copy(str1,1,k-1));
b:=strTOint(copy(str1,k+1,Length(str1)));
k:=pos("/",str2);
c:=strTOint(copy(str2,1,k-1));
d:=strTOint(copy(str2,k+1,Length(str1)));
if b=d then Result:=(intTOstr(a+c)+"/"+intTostr(b))
  else begin
        e:=a*d+c*b;
        f:=b*d;
        Result:=intTOstr(e)+"/"+intTostr(f);
       end;
end;
exports
dodavdrob;
begin
end.

вызов в проекте:
unit Unit1;
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ExtCtrls, StdCtrls;
type
 TForm1 = class(TForm)
   Edit1: TEdit;
   Edit2: TEdit;
   Label1: TLabel;
   Label2: TLabel;
   Edit3: TEdit;
   Memo1: TMemo;
   Panel1: TPanel;
..............
 private
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
implementation
{$R *.dfm}
Function Dodavdrob(str1,str2:ShortString):ShortString;  
     External "MyDLL.dll";  
procedure TForm1.Button2Click(Sender: TObject);
var str1,str2,sum:ShortString;
begin
str1:=Edit2.Text;
str2:=Edit3.Text;
sum:=Dodavdrob(str1,str2);
Edit4.Text:=sum;
end;

end.

Вроде всё правильно, но выдаёт ошибку((( подскажите пожалуйста...


 
Игорь Шевченко ©   (2010-01-10 17:23) [1]

http://ln.com.ua/~openxs/articles/smart-questions-ru.html



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.019 c
15-1261684685
Игорь Шевченко
2009-12-24 22:58
2010.03.14
Можно ли разнести службы, связанные в одном svchost ?


15-1260999367
Германн
2009-12-17 00:36
2010.03.14
"Линия задержки"


8-1203797210
452
2008-02-23 23:06
2010.03.14
Как при переносе текста изменить ... на какойто перенос.


15-1261398845
Арсений
2009-12-21 15:34
2010.03.14
Защита ПО


15-1261863022
Юрий
2009-12-27 00:30
2010.03.14
С днем рождения ! 27 декабря 2009 воскресенье




   Наверх