Здравствуйте, romulus, Вы писали:
R>1. как интерфейс передаётся? маршалится?
Как обычный параметр метода. Маршалится без моей помощи. R>2. MSHTML вообще криво сделан. Если запускать его не в STA или пытаться использовать из разных апартментов, то некоторые интерфейсы не возвращаются. Там внутри стоит проверка на соответствие апартмента тому где MSHTML создавался. В частности вроде IMarkupServices не доступны. Так что лучше сразу играть по их правилам — создать обёртку над IHTML* и уже с ней работать.
Если проблема с MSHTML, тогда почему это все работает на Win2000?