Прблема с DLL

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Прблема с DLL

Сообщение Nikolay67788 » 01.02.2010 21:51:53

Вот код DLL:

Код: Выделить всё
Library Compleks;

procedure summaTWO(var sum: integer; a,b: integer); Export;
begin
   sum:=a+b;
end;

Exports
summaTWO index 1 name  'ADD' resident;

begin
end.


Это так сказать тест. Вот программа использующая DLL:

Код: Выделить всё
program procedure_;
uses crt,Complex;
Var a,b,c:integer;

begin
  write(' Введите число a: ');
  ReadLn(a);
  write('Введите число b: ');
  ReadLn(b);
  c:=summaTWU(a,b);
  writeln('Сумма равна: ',c);
end.


В чем же ошибка приведите пожалуйста примеры, будте так добры. Все варианты испробовал ничего не помогает.
Nikolay67788
незнакомец
 
Сообщения: 1
Зарегистрирован: 24.11.2009 00:24:04

Re: Прблема с DLL

Сообщение FedeX » 01.02.2010 22:15:42

А что собственно не работает\какие ошибки выдаёт компилятор или программа? Мы же не телепаты тут :wink: + неплохо бы показать и модуль Complex раз уж такие дела..
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Re: Прблема с DLL

Сообщение TimK » 02.02.2010 10:04:43

Собсна это даже компилироваться не должно.
Код: Выделить всё
program procedure_;
...
begin
   ...
  c:=summaTWU(a,b); // Где декларация функции из длл?
    // Почему summaTWU, если ее имя в длл ADD?
    // Почему c:=summaTWU, а не summaTWU(с, a, b)?
    // Почему TWU? :)
   ...
end.

Hадо переписать так:
Код: Выделить всё
Library Compleks;

function summaTWO(a,b: integer): Integer;
begin
   summaTWO:=a+b;
end;

Exports
  summaTWO name 'summaTWO';

begin
end.

Код: Выделить всё
program procedure_;
uses crt,Complex;
Var a,b,c:integer;

  function summaTWO(a,b: integer): Integer; external 'Compleks' name 'summaTWO';

begin
  write(' Введите число a: ');
  ReadLn(a);
  write('Введите число b: ');
  ReadLn(b);
  c:=summaTWO(a,b);
  writeln('Сумма равна: ',c);
end.
TimK
новенький
 
Сообщения: 16
Зарегистрирован: 13.01.2010 06:26:49


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru
cron