Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
igor406
Зарегистрирован: 27.06.2007 Сообщения: 11
|
Добавлено: Ср Июл 25 2007 10:08 Заголовок сообщения: Delphi: пойнтер метода |
|
|
Как получить пойнтер метода класса не используя имя метода?
Т.е. что-то типа:
var
Pt : Pointer;
begin
Pt := Self.Show;
end;
Подчёркиваю, что надо обойтись без MethodAdress('ИмяМетода') |
|
Вернуться к началу |
|
|
Mytilus Galloprovincialis
Зарегистрирован: 30.08.2005 Сообщения: 358 Откуда: откуда все люди родятся
|
Добавлено: Ср Июл 25 2007 23:24 Заголовок сообщения: |
|
|
А чем тебя MethodAddress не устраивает? |
|
Вернуться к началу |
|
|
igor406
Зарегистрирован: 27.06.2007 Сообщения: 11
|
Добавлено: Чт Июл 26 2007 20:18 Заголовок сообщения: |
|
|
Mytilus Galloprovincialis писал(а): | А чем тебя MethodAddress не устраивает? |
MethodAddres работает только с виртуальными методами (имеющими запись в VMT) да и то лишь объявленными в секции published
в принципе, если исключить из екзешника отладочную информацию (установкой соответствующего флажка), то в рантайме кроме адресов больше ничего и не будет (опять же кроме записей в VMT). Но в принципе, такая штука доступна препроцессору, вот только вопрос в том, реализована-ли она? |
|
Вернуться к началу |
|
|
|