Главная страница
    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.45 MB
Время: 0.003 c
15-1305613153
BoB
2011-05-17 10:19
2011.09.04
Непонятки с настройками принтеров


4-1250254612
maxodus
2009-08-14 16:56
2011.09.04
Запустить процесс от имени системной учетной записи


15-1304775180
картман
2011-05-07 17:33
2011.09.04
сегодня у друга менял мозги


1-1265789474
bilov
2010-02-10 11:11
2011.09.04
Приложение к среде Delphi - закладки


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский