Здравствуйте, Awaken, Вы писали:
C>>маршалинг — это Вы IMarshall имплементировать возьметесь?
А то proxy/stub dll обычно автоматически >генерятся.. И зачем там какой-то нетривиальный маршалинг? Тем более, что клиент — VB? Automation compatible .interfaces, type library marshalling — больше там ничего не надо. Не сочтите за наезд, просто тема "а у меня COM об'eкт с маршаллингом" меня всегда забавляла.
A>я имел в виду асинхронное выполнение методов в STA COM-объекте с помошью рабочих потоков. маршалинг там необходим
Т.е. когда клиент вызывает метод, будится worker thread, метод возвращает что-то типа status_pending, когда worker thread закончил выполнение, клиенту посылается event? Тогда согласен, маршалинг необходит, если worker thread использует COM вызовы. Плюс еще нужно следить за тем, чтобы events посылались из "родного" thread'а COM об'екта, хотя, если мне не изменяет память, это обычно делают через PostMessage в "служебное" окно, предусмотрительно созданное в контексте "нужного" thread

Правда, IMHO в изначальном примере все это не нужно.