Как обрабатывать Instance в функции CallMethod?

отредактировано 16:29 Раздел: FastScript
если при обработке написать:
function CallMethod(...): Variant;
begin
if MethodName='MYFUNC' then
   Result:=Instance.ClassName;
end;
MyFunc я добавляю как AddMethod('function MyFunc: string', CallMethod);
Так вот. Он при присвоении Result выдает ошибку Access Violation.......

Комментарии

  • отредактировано 16:29
    Instance нужен для обработчика свойств/методов класса. См. "Реализация public свойств и методов класса" в доке. При обработке глобальных функций/процедур этот параметр = nil.
  • отредактировано 16:29
    AlexTZ написал: »
    Instance нужен для обработчика свойств/методов класса. См. "Реализация public свойств и методов класса" в доке. При обработке глобальных функций/процедур этот параметр = nil.
    Угу. А что с ним делать при обработке конструктора, где написано?

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.