Форум: "Основная";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];
ВнизКак выполнить функцию или процедуру имя которой в переменной Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c