Нужен тест на добавление в wine интерфейса IMarshal. Помимо самого добавления важная задача - понять, как добавляются тесты к интерфейсам, всем, кто так или иначе занят в реализации интерфейсов.
Андрей, все сделанные шаги и получаемые результаты записывай, пожалуйста, в багу.
Выяснилось, что объекты, реализующие интерфейс IMarshal, считаются поддерживающими ручной маршалинг, коим HTMLDocument не является. Поэтому HTMLDocument_QueryInterface должен возвращать E_NOINTERFACE по запросу на IID_IMarshal. Добавил тест для IMarshal в mshtml/tests/htmldoc.c QueryInterface выдает fixme: interface not supported. Исправил. Тест и патч отправил в wine-patсhes.
Тест и доработка QueryInterface приняты в wine 1.1.11