Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2011.09.04;
Скачать: [xml.tar.bz2];

Вниз

Особенность создания компонентных врапперов 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
15-1302343273
RGV
2011-04-09 14:01
2011.09.04
TWebBrowser в режиме редактирования


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


2-1305708984
test2
2011-05-18 12:56
2011.09.04
округление


15-1305098229
young_dev
2011-05-11 11:17
2011.09.04
обращение к объекту


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский