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

Вниз

Подскажите, как узнать из какой процедуры была вызванна процедура   Найти похожие ветки 

 
Nikoss ©   (2002-08-06 00:10) [0]

Подскажите, как узнать из какой процедуры была вызванна данная процедура.
Пример:

Proc1;
begin
...
Proc3;
end;

Proc2;
begin
...
Proc3;
end;

Proc3;
begin
...
end;

Как узнать из процедуры Proc3 c какой именно процедуры она была вызвана


 
ION T ©   (2002-08-06 00:28) [1]

Ну, прочитай в стеке адрес возврата, составь список диапазонов функций (учитывая то, что они компилируются в том же порядке, в котором объявлены) и проверь к какой из них этот адрес принадлежит....ну это если асм знаешь....а не знаешь, так передавай в вызываемую функцию какой-нить уникальный для каждой ф-ции идентификатор....


 
IlyaA ©   (2002-08-06 07:51) [2]

А лучше сделай у каждой ф-ии параметр Sender, который будет определять какая ф-я вызвала её.



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

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

Наверх




Память: 0.47 MB
Время: 0.049 c
1-60676
mmb
2002-08-05 11:18
2002.08.19
Threads: можно ли из одного потока запустить и остановить другой


4-60909
INCOGNITO
2002-06-16 18:38
2002.08.19
Путь до моего приложения


3-60517
bobr12
2002-07-30 12:06
2002.08.19
Создание триггера в InterBase=проблема


1-60702
Влад Утюмов
2002-08-05 17:56
2002.08.19
Разработка компонент: класс как свойство компоненты.


6-60795
Wather
2002-06-05 23:47
2002.08.19
Помогите разобраться!