Ошибочный вызов метода интерфейса

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ошибочный вызов метода интерфейса

Сообщение Dmitry Arefiev » 20.02.2007 12:22:54

Добрый день

При отладке проекта наткнулся на проблему. Есть объект реализующий интерфейс. Компилятор упорно путает вызов двух методов этого интерфейса. Т.е. когда стоит вызов Intf.Proc1 вызывается MyObj.Proc2. А когда Intf.Proc2, то вызывается MyObj.Proc1. Тот же проект компилируется и работает без проблем в Delphi.

Сталкивался ли кто с подобным поведением и если да, то каковы пути решения ?

Платформа: Win32
FPC: 2.0.4

Удачи,
Дмитрий
Dmitry Arefiev
незнакомец
 
Сообщения: 2
Зарегистрирован: 20.02.2007 12:11:55

Сообщение shade » 20.02.2007 13:10:38

Предположу что вы что-то делаете неправильно.
В определении интерфейса существенен порядок определения методов, описанная вами проблема естествено возникнет если переставить местами определения методов в интерфейсе.

Приведите пример...
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Dmitry Arefiev » 20.02.2007 15:19:10

Предположу что вы что-то делаете неправильно

Я бы согласился, если бы в Delphi не работало бы.
Приведите пример...

Выделить пример у меня не получилось. Но убедиться в происходящем можно, скачав AnyDAC с моего сайта (www.da-soft.com). Детали я могу указать в отдельном письме.
Dmitry Arefiev
незнакомец
 
Сообщения: 2
Зарегистрирован: 20.02.2007 12:11:55


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

Рейтинг@Mail.ru