Разработка аддонов IE в .net - PullRequest
3 голосов
/ 03 декабря 2009

Как мне разработать аддон для т.е. в .net. Я в основном ищу разработку встроенного дополнения для проверки орфографии, например IE7Pro.

Ответы [ 3 ]

2 голосов
/ 10 декабря 2009

Возможно, вы захотите попробовать: http://code.msdn.microsoft.com/SpicIE

Но в целом, управляемые надстройки не идеальны, так как .net не находится в процессе рядом. Поэтому, если другая надстройка использует .net, то первая загружаемая надстройка определяет версию .net, используемую другими надстройками, которая может быстро вызвать проблемы.

2 голосов
/ 03 декабря 2009
0 голосов
/ 03 декабря 2009

Вам нужно создать EXE / DLL, маскирующийся под COM-объект, т.е. CCW (COM Callable Wrapper), который с обеих сторон .NET и COM выглядит как собственный COM-объект, реализующий интерфейсы IDispatch, IUnknown и многие другие. а также.

Вы должны придерживаться COM-интерфейсов, чтобы IE мог «видеть» ваш .NET-код. Однако я не могу предоставить детали для IE с точки зрения того, какие интерфейсы ему требуются для того, чтобы IE вызывал ваши методы среды выполнения .NET, поскольку это мне не подходит.

Но важное ключевое слово здесь - CCW. Здесь - статья о CodeProject , которая показывает, как это можно сделать, но не обязательно о создании аддона IE, но покажет, как создать CCW.

Это достигается установкой атрибута для ваших классов и методов.

[Guid(some_guid)]
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]

some_guid , как показано выше, будет сгенерировано с помощью инструмента VSID 'Create GUID' в меню Инструменты .

В зависимости от того, что IE требует для подключения к вашим классам .NET, он будет видеть его как «собственный» COM-объект с IUnknown, интерфейсами IDispatch для именования, но несколько

Надеюсь, это даст вам правильное направление и подсказку, С наилучшими пожеланиями, Том.

...