17 / 17 / 0
Регистрация: 19.02.2012
Сообщений: 68
|
|
1 | |
OleVariant и передача объекта. (Delphi)11.07.2012, 18:01. Показов 3600. Ответов 2
Метки нет (Все метки)
Доброго времени суток.
Пришла мысль создать некий диспетчер доступа к БД. Суть: иметь один интерфейс для доступа к БД с использованием различных компонентов доступа к БД (IB, ADO, Zeos и т.д.) Идея прикольная, с учетом того. что если захотелось быстренько заменить компоненты доступа, то это получится крайне безболезненно. Есть COM сервер, который реализует интерфейс IDataSetDispatch. Есть клиент, на котором куча компонентов для отображения данных, которые работают с TDataSet. Для совместимости, необходимо чтобы IDataSetDispatch возвращал объект типа TDataSet (скорее всего как свойство). Не до конца ознакомившись с особенностями OLE, я наивно полагал что смогу передать объект (который легко кастуется в TDataSet) через OleVariant, кастануть его в TDataSet на клиенте и присвоить всем гридам для отображения данных. Но не тут то было... Через OLEVariant нельзя передавать типы не совместимые с OLE. Так что с TDataSet облом... Как быть в этой ситуации? Идея кажется хорошей, хотелось бы довести до конца. Добавлено через 9 минут Мне тут советуют для моего случая отказаться от использования OLE... И посмотреть в сторону простых dll c RTTI. Но это говорил человек который не сильно плотно общался с этой технологией. Может есть способы все же реализоваться с помощью OLE. (в принципе мне разницы нет, просто появилась возможность поковыряться в OLE...).
0
|
11.07.2012, 18:01 | |
Ответы с готовыми решениями:
2
OleVariant delphi Передача объекта из одного экземпляра класса в другой с запретом обращаться к методам и свойствам этого объекта olevariant Проверка статуса olevariant |
17 / 17 / 0
Регистрация: 19.02.2012
Сообщений: 68
|
|
12.07.2012, 09:51 [ТС] | 3 |
Упс... А слона то я и не заметил...
Спасибо, за подсказку
0
|
12.07.2012, 09:51 | |
12.07.2012, 09:51 | |
Помогаю со студенческими работами здесь
3
В чем отличие Variant от OLEVariant? Передача объекта методу другого объекта другого класса Проблема вызова функции из DLL с типом OLEVariant Передача id объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |