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