Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание методов в интерфейсах COM-объекта


Scott Storch ©   (2012-05-16 11:32:00) 

Для интерфейса в редакторе библиотеки типов не получается создать 2 метода с одинаковым именем и разным набором входных параметров.

Можно ли в вообще в интерфейсе создавать методы с одинаковыми именами?

COM-объект имеет 2 интерфейса: ICategories и IProducts. В обоих интерфейсах нужно создать метод с именем FindFirst и входным параметром ID:

function FindFirst(ID: Int): Bool;

В редакторе библиотеки типов создаю их и нажимаю кнопку Refresh.

Генерится код класса, который реализует методы этих интерфейсов, но в нем присутствует только один метод относящийся непонятно к какому интерфейсу. можно в нескольких интерфейсах в рамках одного COM-объекта создавать иодноименные методы?


icWasya   (2012-05-16 13:54:00) [1]

Опять X,Y,Z;
А если протелепатировать, то нужно скорее всего вот это
type
 TSuperObject(TInterfasedObject, ICategories, IProducts)
 public
   function FindFirstCategoriy(ID: Int): Bool;
   function FindFirstProduct(ID: Int): Bool;
 private
  function ICategories.FindFirst = FindFirstCategoriy;
 function IProducts.FindFirst = FindFirstProduct;
end;


Плохиш   (2012-05-16 12:44:00) [2]


> Можно ли в вообще в интерфейсе создавать методы с одинаковыми
> именами?

нет


Scott Storch   (2012-05-16 12:40:00) [3]


> Так где-ж они разные-то?


без разницы, в обоих случаях не получается


Ega23   (2012-05-16 12:30:00) [4]


> с одинаковым именем и разнымнабором входных параметров.



> В обоих интерфейсах нужно создать метод с именем FindFirst
> и входным параметром ID:


Так где-ж они разные-то?


Наверх

Титульная страница Поиск, карта сайта Написать письмо