Kak мне (Visual C++) сделать чтобы ATL сервер вернул указатель на набор данных?
Здравствуйте Bayil, Вы писали:
B>Kak мне (Visual C++) сделать чтобы ATL сервер вернул указатель на набор данных?
1. Описать структуру, создать массив (этих) структур и копировать данные в него. Сам массив передавать через параметр.
2. Использовать ADO и дисконектед-рекордсет.
3. Использовать ascDB (
http://www.optim.ru/Software/rus/ascDB/ascDb.asp).
Недостатки:
1: Муторно и неудобно.
2: Запросы должны возвращать относительно небольшие наборы данных. Не поддерживается автоматическая запись. Все приходится делать вручную (большой объем кодирования).
3: Недостатки устраняются по мере их обнаружения.

Реализация сделана не Microsoft-ом.
Достоинства:
1: Независимость от дополнительных библиотек. Быстрая работа при небольших объемах данных.
2: Более легкая реализация, по сравнению с первым вариантом.
3: Большинство операций можно делать визуально (без программирования). Работа с курсорами любой длинны (главное чтобы сервер их мог открыть). Возможность редактирования данных курсора с автоматической записью изменений. Возможность создания триггеров в мидал-варе-слое. Мольные визуальные средства на клиентской стороне, как то идеология сменных редакторов и отрисовщиков, визуальный вызов методов удаленных объектов и т.п. И еще куча других возможностей. Проще всего прочитать об этом всем в приведенной ссылке, а еще проще скачать ascDB (~2.8 МБ) и попробовать самому.