Здравствуйте VladD2, Вы писали:
MA>>...Прокси нет.
VD>Ну, дык а чё ты хотел без прокси? Если прокси не зарегистрирована, то по умолчанию генерируется динамическая oleautomation-прокаи/стабина на базе tlb-хи. В tlb не попадает ни слова о твоих size_is-ах. Она видит "[in] long *s" и по правилам COM-а думает что ей должны передать размещенный указатель.
MA>>Все это работает под win 2000 COM+, VC6, sp5.
VD>Да уж под другой ОСью вряд ли заработает даже так...
[...]
VD>Еще можно просто запаковать данные в BSTR (используя SysAllocStrinByteLen. Но этот вариант менее предпочтительнее, так так могут появится проблемы с конвертациями (об этом предупреждают гуру, но я ни разу не нарывался), а так же в виду корявости и не совместимости с другими средствами разработки.
Тогда вопрос, как понимать следующую фразу из статьи
COMАвтор(ы): Чистяков В.Ю.
Эта статья входит в цикл "COM vs. CORBA" и знакомит читателя с основами COM, начиная с интерфейса IUnknown
и заканчивая маршалингом, DCOM и COM+.
глава "Основные возможности низкоуровневого MIDL/С++ варианта"
"Под Windows 2000 этот пример не требует создания и регистрации заглушки"