Доброго времени суток.
Именно для этого и существуют модули в паскале.
unit UnitName;
interface
procedure Add(a,b: Integer; var c: Integer);
function Sub(a,b: Integer): integer;
implementation
procedure Add(a,b: Integer; var c: Integer);
begin
с :=a + b;
end;
function Sub(a,b: Integer): integer;
begin
Sub := a - b;
end;
end.
Сохраняете в файле с именеи UnitName.pas, компилируете и можете использовать в других программах путем указания этого модуля в uses.
uses UnitName;
Удачи!
Другие языки программирования и технологии
Как в паскале процедуру или функция сохранить в файл а потом её использовать?
Кроме юнитов можно еще создать длл с нужными процедурами и функциями, которую потом можно подгружать в своей программе, которая, кстати, может быть написана и не на дельфях
я так понимаю ты хочешь сохранить какуюнить ф-ю в файл чтоб потом этот файл открыть и исполнить её во во время выполнения основной проге... .
впринцыпе не так уж сложно :
1) берёшь ссылку на ф-ю, назодишь сегмент и смещение
2) пишешь побайтна в файл
---------------------
3) грузишь побайтна из файла в какоенибуть место в памяти
4)создаёшь ссылку на эту память и по ней запускаешь ф-ю
;
Ps в jave нада просто унаследоватьот класса Serrialasible и твори чё хошь ...зоть по сети выполняй...
впринцыпе не так уж сложно :
1) берёшь ссылку на ф-ю, назодишь сегмент и смещение
2) пишешь побайтна в файл
---------------------
3) грузишь побайтна из файла в какоенибуть место в памяти
4)создаёшь ссылку на эту память и по ней запускаешь ф-ю
;
Ps в jave нада просто унаследоватьот класса Serrialasible и твори чё хошь ...зоть по сети выполняй...
Вот ты замахнулся! Напиши компилятор, который позволит сохранять :)))
А если серьёзно, возможно ты имел ввиду, написать процедуру в другом модуле? Тогда создаёшь новый модуль.. . в разделе interface пишешь свою процедуру. А в программе, где ты хочешь использовать енту процедуру/функцию в разделе USES пишешь имя того модуля, где процедура/функция находится.
Да, чуть не забыл, модуль тот должен лежать в папке с программой, иначе компилятор выдаст ошибку, что типа "Такого-то модуля в разделе USES не найдено".
А если серьёзно, возможно ты имел ввиду, написать процедуру в другом модуле? Тогда создаёшь новый модуль.. . в разделе interface пишешь свою процедуру. А в программе, где ты хочешь использовать енту процедуру/функцию в разделе USES пишешь имя того модуля, где процедура/функция находится.
Да, чуть не забыл, модуль тот должен лежать в папке с программой, иначе компилятор выдаст ошибку, что типа "Такого-то модуля в разделе USES не найдено".
Багдат Сейткалиев
А как модуль создать напиши поподробнее
Max Kravcov
Ну почему именно в папке с программой? Модуль должен лежать в доступном компилятору месте. И это место можно указать в Options\Directories...\Unit directories
Похожие вопросы
- паскаль процедуры и функции
- Написать на паскале одну из трех задач, использовать процедуру или функцию. Заранее спасибо!
- Turbo Pascal. 2 задачи на процедуры и функции
- PASCAL. В чем отличие процедур от функций. И любую ли задачу можно решить с помощью функции?
- Помогите составить программу. тема "Процедуры и функции" при помощи Паскаль
- Процедуры и функции!!! Pascal!!!
- PascalABC. Когда применяются процедуры, вместо функций?
- Pascal (процедуры и функции)
- Как сделать скриншет и вырезать из него определенную область и сохранить в файл???
- Почему в базовом Паскале не предусмотрена функция степени?