Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
15-1305404999
Юрий
2011-05-15 00:29
2011.09.04
С днем рождения ! 15 мая 2011 воскресенье


8-1215855784
AlexanderMS
2008-07-12 13:43
2011.09.04
Программа вылетает на команде IGraphBuilder.RenderFile


2-1305724542
Соня
2011-05-18 17:15
2011.09.04
Insert into БД SQL Server с помощью ADOQuery.SQL


3-1263807978
miau
2010-01-18 12:46
2011.09.04
Не желает выполнятся запрос через Query


2-1305722012
111222
2011-05-18 16:33
2011.09.04
вывести bold текст




   Наверх