Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выполнить функцию по ее имени


Real.K ©   (2008-10-23 17:03:00) 

Как сделать следующее: Имеется метод которы в качестве параметра получает имя функции и потом по ее имени вызывает ее.


Leonid Troyanovsky   (2008-10-23 18:06:00) [1]


> Real.K   (23.10.08 17:03)  

> получает имя функции и потом по ее имени вызывает ее.

GetProcAddress & etc; функция д.б. экспортируемая.

--
Regards, LVT.


Правильный$Вася   (2008-10-23 17:10:00) [2]

если передавать адрес, будет проще (при наличии одинаковых списков параметров и соглашений о вызове)


clickmaker   (2008-10-23 17:09:00) [3]

> в качестве параметра получает имя функции и потом по ее
> имени вызывает ее.

StringList
Name[i] - имя функции
Object[i] - указатель на функцию


stas   (2008-10-23 17:08:00) [4]

В смысле?
Так что ли:

MyFunc (x,y:Integer):integer
begin
Result=i+x;
end;

MyProc (FuncName:String)
Begin
...
..
End;

Myproc ('MyFunc(10,5)')


Сергей М.   (2008-10-23 17:06:00) [5]

Куда уж проще:

if Param = 'Function1' then
 MyResult := Function1
else if Param = 'Function2' then
 MyResult := Function2
..
else if Param = 'FunctionN' then
 MyResult := FunctionN


Наверх

Титульная страница Поиск, карта сайта Написать письмо