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

Вниз

MIDAS сервер   Найти похожие ветки 

 
AlexXn   (2004-09-02 10:49) [0]

Мастера поможите. Сделал простейший COM-объект. Ну очень простой. Далее на сервере добавил метод, один из параметров которого возвращает IUnknown [RestOnDate(ID: Integer;  const Date: WideString; out ACounter: IUnknown)]
Далее делаю след.
 ACounter := TCounter.Create;

На клиенте пытаюсь привести его(ACounter) к ICounter, а он рычит что интрефейс не поддерживается.
Если же "описать" интерфейс в TLB, то вроде все нормально. Но неохота все время добавлять в TLB интерфейсы от объектов. Мот кто знает обходные пути?


 
Romkin ©   (2004-09-03 11:42) [1]

На самом деле, ОС просто не знеает, как ей маршалировать этот интерфейс. Делай свой маршалер. Но не советую ;)
И почему тебе так не нравится работа с tlb? Она в Delphi весьма удобная, и практически все равно - что ты интерфейс сам пишешь, что в tlb...


 
AlexXn   (2004-09-06 17:24) [2]

Да, но тогда теряется одна классная вещь, то бишь сокрытие от клиента реализации MIDAS сервера. Т.е. например мы БД делаем под IB и в каком-нить классе мы юзаем TIBQuery. Клиент получается тоже косвенно знает о IBQuery. А затем хотим перевести сервер на Oracle. И менять придется не только сервер, но и клиент... Ну перекомпилировать по крайней мере... А вроде как не охото чтобы клиент знал об сервере.


 
Чебуратор   (2004-09-10 15:03) [3]

Интересный подход. Похоже на "дай мне то, что я хочу, но что я хочу - ты знать не обязан" :))))))))))))))))))))))))))))
Как же клиент будет знать что такое ICounter, если ты от него это скроешь ?


 
Чебуратор   (2004-09-10 15:04) [4]

Интересный подход. Похоже на "дай мне то, что я хочу, но что я хочу - ты знать не обязан" :))))))))))))))))))))))))))))
Как же клиент будет знать что такое ICounter, если ты от него это скроешь ?


 
clickmaker ©   (2004-10-04 14:32) [5]


> [2] AlexXn   (06.09.04 17:24)
> Да, но тогда теряется одна классная вещь, то бишь сокрытие
> от клиента реализации MIDAS сервера. Т.е. например мы БД
> делаем под IB и в каком-нить классе мы юзаем TIBQuery. Клиент
> получается тоже косвенно знает о IBQuery

Откуда он знает про IBQuery?



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
5-1090879946
Victor!
2004-07-27 02:12
2005.07.18
Компонент могргает при перетаскивании


1-1120304679
Draught
2005-07-02 15:44
2005.07.18
Edit скрытый и активный


1-1120134586
Apachi
2005-06-30 16:29
2005.07.18
TreeView Как задать картинки


5-1091092638
Mellon
2004-07-29 13:17
2005.07.18
cm_mousewheel


14-1118422658
Yandexman
2005-06-10 20:57
2005.07.18
Спецификация на MP3