Главная страница
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.47 MB
Время: 0.032 c
3-1118208152
DimonS
2005-06-08 09:22
2005.07.18
Подскажите, почему не происходит очистка таблицы?


3-1118319732
Андрей_СК
2005-06-09 16:22
2005.07.18
Сравнение структуры двух таблиц


1-1119655025
Канвас
2005-06-25 03:17
2005.07.18
Как сделать надпись на картинке через Canvas, чтобы она была проз


3-1118231725
SaFy
2005-06-08 15:55
2005.07.18
Очистка таблици


1-1120309254
Dust
2005-07-02 17:00
2005.07.18
Как записать по вычесленному адресу переменную