Здравствуйте Slant, Вы писали:
А>>Испопользуй SOAP-формат для маршалинга при помощи объектов из MSSOAP SDK (не устаналивая при этом HTTPпишного соединения, пользуясь только соответсвующими обектами локально для сериализации в XML и гоня потом своим транспортом). На сервере, например, нужно всего 4 вызова, чтобы из стрима с XML получить реальный локальный вызов какого-нибудь COM объекта.... А>>:))))))))))
S>XML — это, однако, накладно, не по-человечески :). Мне временами придется перегонять через COM-вызовы не слишком маленькие объемы данных. И, кроме того, этот самый SOAP действительно использует стандартный marshaling (т.е. то, что генерирует MIDL), или ему нужна какая-нибудь другая информация об обрабатываемых интерфейсах?
Скорость сериализации зависит, конечно, от размера параметров, но XML тут уже не причем — разбор XML уже выполнен и сериализация значения практически эквивалентна sprintf...
MS SOAP использует typelib, чтобы сгенерить свою информацию об интерфейсе (конечно в XML :); делается соответсвующим визардом...)