Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение процедуры в файл 
:(
    Опции темы
Чучмек
Дата 26.7.2008, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 14
Всего: 41



Оказывается можно сохранить процедуру в файл, а потом загрузить и выполнить в другой программе
например:
сохранение:
Код

var 
h,Lpr:integer;
procedure proc([параметры]);// сохраняемая процедура
begin
....
//
....
end;
......
begin
h:=filecreate('proca.nax');
filewrite(h,(@proc)^,Lpr);
fileclose(h);
end

загрузка и выполнение:
Код

var 
h,Lpr:integer;
pr:procedure([параметры]);
begin
....
getmem(@pr,Lpr);
h:=fileopen('proca.nax',0);
fileread(h,(@pr)^,Lpr); // загрузка процедуры из файла
fileclose(h);
pr([параметры]); // вызов загруженной процедуры
.....
end;


Здесь Lpr - размер занимаемый процедурой в динамической памяти.
Сохранение имеет ряд ограничений, так похоже пруцедура должна использовать только  локальные переменные .
Параметры в сохраняемой и вызываемой загруженной процедурах должны совпадать.

Теперь сам вопрос.
Как определить Lpr ?
Можно взять, конечно, заведомо избыток, или определить методом тыка. Но это ведь не выход.



--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
Pini3n
Дата 27.7.2008, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.7.2008

Репутация: нет
Всего: 1



Цитата(Чучмек @  27.7.2008,  00:19 Найти цитируемый пост)
Как определить Lpr ?

getmem(@pr, 1000) - 1 mb 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0978 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.