Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Com обьект для создание другого com обьекта


Автор: namervasek 27.8.2012, 15:27
Есть два COM обьекта:

Код

  {Основоной обьект}
  IA = interface
    procedure AAAAA;
  end;

  TA = class(TInterfacedObject, IA)
    procedure AAAAA;
  end;

  {Обьект для создания основного}
  IB = interface
    function Create_IA: IA;
  end;

  TB = class(TInterfacedObject, IB)
    function Create_IA: IA;
  end; 

{так они премерно будут использоваться}
var
   A: IA;
   B: IB;
begin
  B := CreateComObject({ну тут не обходимые параметры для IB})  
  A := B.Create_IA;
end;


IB это обьект который должен создавать IA(создаться он должен как COM обьект) с помощью Create_IA.
Если я создам обьект IA таким образом :
Код

function TB.Create_IA: IA;
begin
  Result := TA.Create;
end;

Интерфейс будет COM-ким или это будет просто интерфейс Delphi?


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)