Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
1-60645
SinnerPro
2002-08-08 06:42
2002.08.19
MultiLanguage


1-60625
@andrew
2002-08-08 16:27
2002.08.19
И еще вопрос по MDI. Как сделать так, чтобы и папа


14-60806
ПИТОН
2002-07-17 15:10
2002.08.19
Муха


1-60643
^Sanya
2002-08-08 17:36
2002.08.19
Как узнать из файла ресурсов верссию проекта?


4-60893
Nubie
2002-05-21 18:43
2002.08.19
Невидимые файлы




   Наверх