Преобразование COM-объекта, возвращенного IHTMLDocument2.Script.InvokeMember (), во что-то полезное - PullRequest
3 голосов
/ 02 декабря 2008

Я работаю с некоторым кодом в C # .NET для расширения Internet Explorer, которое вызывает Javascript в браузере и получает возвращаемое значение от вызова Javascript. Когда Javascript возвращает примитивный тип или массив примитивных типов, я получаю кое-что, с чем могу иметь дело, но когда Javascript возвращает объект, я получаю непрозрачный COM-объект.

Как я могу получить содержимое COM-объекта или есть лучший способ вызова IE из C # .NET?

1 Ответ

2 голосов
/ 04 декабря 2008

Посмотрите на примечания внизу документации InvokeMember . Если возвращаемое значение является объектом javascript, вы получаете оболочку .NET Object вокруг объекта javascript. Вы должны будете использовать отражение для проверки / вызова членов базового объекта javascript. Это имеет смысл, поскольку JavaScript - это динамический язык, а C # - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...