Многие COM-объекты, предоставляемые mshtml, имеют несколько интерфейсов, таких как ISomething, ISomething2, ISomething3 и т. Д. Они представляют элементы, добавленные через отдельные версии браузера.Класс взаимодействия, который связан с ними, обычно реализует все эти интерфейсы, но из моего опыта вы часто не можете приводить объекты, извлеченные через mshtml, в связанный тип класса.Вы должны явно привести его к интерфейсу, который реализует необходимый вам член.