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

Вниз

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

 
pirat ©   (2002-10-12 02:53) [0]

А можно ли так вообще сделать?


 
PVOzerski ©   (2002-10-12 03:37) [1]

Если процедура - не метод объекта/класса, содержимое процедурной переменной
и есть адрес процедуры. Только добраться с помощью обычного преобразования типов до этого
не всегда получается из-за неоднозначности синтаксиса. Например:
var
f:function:longint;
p:pointer;
..
p:=pointer(f);
компилятор трактует как преобразование возвращаемого функций значения, а не
самой процедурной переменной. Но выход-то есть, и не один. Например:

var
f:function:longint;
p:pointer absolute f;


 
pirat ©   (2002-10-12 05:17) [2]

Точно! Спасибо!!


 
pirat ©   (2002-10-12 12:27) [3]

Только что попробовал - не работает :(((
p = nil


 
reonid ©   (2002-10-12 17:14) [4]

Для процедурных типов переопределён оператор @.
p := @f; //- значение f как указателя (по сути - pointer(f))
p := @@f; //- адрес переменной f



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
14-78585
Esu
2002-10-01 20:55
2002.10.24
[Анти]киллер


3-78221
Roma
2002-10-01 18:11
2002.10.24
Функции работы с датой в


14-78619
VictorT
2002-10-03 13:07
2002.10.24
Прикол. Но он меня задолбал.


1-78435
PalPal
2002-10-15 17:56
2002.10.24
Глюк в свойстве Anchors


3-78278
Kaginava
2002-10-01 12:18
2002.10.24
IBEvents