Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.11.30;
Скачать: [xml.tar.bz2];

Вниз

Выполнить функцию по ее имени   Найти похожие ветки 

 
Real.K   (2008-10-23 17:03) [0]

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


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

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

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


 
stas ©   (2008-10-23 17:08) [2]

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

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

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

Myproc ("MyFunc(10,5)")


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

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

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


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

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


 
Leonid Troyanovsky ©   (2008-10-23 18:06) [5]


> Real.K   (23.10.08 17:03)  

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

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

--
Regards, LVT.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.11.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
2-1224589591
SkyN
2008-10-21 15:46
2008.11.30
как правильно освобождать память от динамического массива?


2-1224549620
koha!
2008-10-21 04:40
2008.11.30
неприодалимый глюк погите разобраться в VCL


2-1224222180
SKIPtr
2008-10-17 09:43
2008.11.30
управление менеджером закачек


2-1224738416
ganda
2008-10-23 09:06
2008.11.30
Создание sql запроса


2-1224497497
tonick2001
2008-10-20 14:11
2008.11.30
Не ловится исключение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский