Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
6-77070
vlv
2003-03-01 15:45
2003.04.24
Удаленное управление сервисами.


4-77239
Anonimus
2003-02-27 09:59
2003.04.24
Скажите плиз где взять пример работы с MS Agentом на Дельфи???


6-77059
Bel
2003-03-04 11:46
2003.04.24
Delphi и Outlook


1-77008
esprit_bel
2003-04-14 07:08
2003.04.24
сортировка


1-76901
Demon[DZ]
2003-04-14 13:32
2003.04.24
Parent





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский