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

Вниз

Особенность создания компонентных врапперов OLE   Найти похожие ветки 

 
Дмитрий Белькевич   (2010-02-10 21:05) [0]

Делаю import type library некоторой библиотеки (StarBurn).
Среда создаёт описание библиотеки и компонентные врапперы:


IStarBurnX = interface(IDispatch)
....
end;



IStarBurnX2 = interface(IStarBurnX)
....
end;



TStarBurnX = class(TOleServer)
private
 FIntf: IStarBurnX2;
....
end;


Насколько верен такой подход?

Думаю, что логичнее было бы создавать два враппера: TStarBurnX = class(TOleServer) и TStarBurnX2 = class(TStarBurnX), с соответствующими интерфейсам (IStarBurnX/IStarBurnX2) свойствами/методами.

Сейчас есть проблема, что из TStarBurnX нельзя напрямую обратиться к свойствам/методам интерфейса IStarBurnX - только через DefaultInterface (точнее - для этого не создано обёрток, понятно, что всё равно всё обращение внутри враппера идёт через DefaultInterface). Это не особенно напрягает, но по-моему не верно. Стоит ли в QC писать?

Среды: Delphi2010/D7.


 
KilkennyCat ©   (2010-02-11 02:09) [1]


> Стоит ли в QC писать?

Я думаю, перед этим стоит почитать мсдн


 
Дмитрий Белькевич   (2010-02-11 02:19) [2]


> Я думаю, перед этим стоит почитать мсдн


И что интересное я в мсдн по поводу делфийских врапперов найду?


 
Дмитрий Белькевич   (2010-02-11 02:40) [3]


> Думаю, что логичнее было бы создавать два враппера: TStarBurnX
> = class(TOleServer) и TStarBurnX2 = class(TStarBurnX), с
> соответствующими интерфейсам (IStarBurnX/IStarBurnX2) свойствами/методами.
>


Или, другой вариант, делать в TStarBurnX обёртки и для IStarBurnX и для IStarBurnX2?


 
KilkennyCat ©   (2010-02-11 02:43) [4]


> Дмитрий Белькевич   (11.02.10 02:19) [2]

то, что они не делфийские. Я вообще не слышал об операционной системе Делфи.


 
Германн ©   (2010-02-11 02:48) [5]


> KilkennyCat ©   (11.02.10 02:43) [4]
>
>
> > Дмитрий Белькевич   (11.02.10 02:19) [2]
>
> то, что они не делфийские.

Врапперы?


 
Дмитрий Белькевич   (2010-02-11 04:17) [6]


> то, что они не делфийские.


А мужики и не знали :)



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

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

Наверх




Память: 0.48 MB
Время: 0.008 c
8-1216362230
Azat
2008-07-18 10:23
2011.09.04
максимально быстро считать цвет пикселя с экрана


8-1215423834
Лол
2008-07-07 13:43
2011.09.04
Выввод изображения в подсказке хинт


15-1302343273
RGV
2011-04-09 14:01
2011.09.04
TWebBrowser в режиме редактирования


15-1305232204
Юрий
2011-05-13 00:30
2011.09.04
С днем рождения ! 13 мая 2011 пятница


15-1305404999
Юрий
2011-05-15 00:29
2011.09.04
С днем рождения ! 15 мая 2011 воскресенье