Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.24;
Скачать: CL | DM;

Вниз

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

 
Evg12   (2003-04-14 14:54) [0]

Уважаемые. Как выполнить функцию или процедуру имя которой находится в строковой в переменной?
Гдето видел пример. Но перерыл все, не могу найти. Помогите.


 
Digitman ©   (2003-04-14 14:58) [1]

см.
IDispatch.GetIDsOfNames
GetIDsOfNames.Invoke


 
MityaP ©   (2003-04-14 14:59) [2]

Скорее всего собствынный анализатор строк...
if UpperCase(st) = "MYPROC" then MYPROC;
типа этого...


 
Skier ©   (2003-04-14 15:01) [3]

GetProcAddress


 
Digitman ©   (2003-04-14 15:02) [4]

IDispatch.GetIDsOfNames()
IDispatch.Invoke()




 
ErikIvanov   (2003-04-14 15:09) [5]

>Digitman
Это только для com объектов подойдет.

Если нужно для Delphi то можно воспользоватся RTTI.
var
ATypeInfo: PTypeInfo;
ATypeData: PTypeData;
begin
ATypeInfo := TypeInfo(MyObject);
ATypeData := GetTypeData(ATypeInfo);


 
Digitman ©   (2003-04-14 15:14) [6]


> ErikIvanov


а чем COM-объекты плохи по-твоему ? для реализации задачи ?


 
malkolinge ©   (2003-04-14 15:20) [7]

RTTI - клнечно неплохо, но...Может привести к не очень хорошим последствиям в будущем.


 
REA ©   (2003-04-14 15:20) [8]

Тогда усложним задачу, чтобы всех запутать: как выполнить процедуру имя которой в процедуре, которая возращает указтель на процедуру, возвращающую имя этой процедуры?
А я то думаю, почему компиляторы с каждым годом все больший код выдают...


 
malkolinge ©   (2003-04-14 15:26) [9]


> REA © (14.04.03 15:20)
> Тогда усложним задачу, чтобы всех запутать: как выполнить
> процедуру имя которой в процедуре, которая возращает указтель
> на процедуру, возвращающую имя этой процедуры?
> А я то думаю, почему компиляторы с каждым годом все больший
> код выдают...


Вот так люди просают Делфи переходят на Си :)



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

Текущий архив: 2003.04.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
3-76763
lightix
2003-04-04 10:01
2003.04.24
Как сделать Lookup поле с динамическим списком?


14-77122
Андрей22
2003-04-07 20:28
2003.04.24
Где можно найти исходники для программы


6-77068
Snake2000
2003-03-02 13:47
2003.04.24
NMSMTP - Обработка ошибок


1-76922
Oleg Koulaboukhov
2003-04-15 10:12
2003.04.24
Перетаскивание объекта


14-77126
El
2003-04-08 08:50
2003.04.24
Delphi5 в Windows2000