![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выполнить функцию по ее имени
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