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

Вниз

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

 
Scott Storch ©   (2012-05-16 11:32) [0]

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

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

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

function FindFirst(ID: Int): Bool;

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

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


 
Ega23 ©   (2012-05-16 12:30) [1]


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



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


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


 
Scott Storch ©   (2012-05-16 12:40) [2]


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


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


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


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

нет


 
icWasya ©   (2012-05-16 13:54) [4]

Опять 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;



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

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

Наверх




Память: 0.47 MB
Время: 0.053 c
15-1338109969
Екатерина
2012-05-27 13:12
2013.03.22
Созодание АРМ


2-1334672711
новичок2012
2012-04-17 18:25
2013.03.22
Ссылка на контролы класса TCombobox и TEdit


15-1353056660
stas
2012-11-16 13:04
2013.03.22
Chromium Embedded silent mode


4-1263784073
SPeller
2010-01-18 06:07
2013.03.22
Синхронные вызовы Read/WriteFile при FILE_FLAG_OVERLAPPED


2-1331468421
Димка На
2012-03-11 16:20
2013.03.22
Создать несколько экз. класса сразу.