如何在.net中开发插件。我基本上希望开发一个内联拼写检查插件,如IE7Pro。
答案 0 :(得分:2)
答案 1 :(得分:2)
您可能想尝试:http://code.msdn.microsoft.com/SpicIE
但总的来说,管理附加组件并不理想,因为.net不是并行进行的。因此,如果另一个加载项使用.net,那么加载的第一个加载项将确定其他加载项使用的.net版本,这很快就会导致问题。
答案 2 :(得分:0)
你需要创建一个伪装成COM对象的EXE / DLL,即CCW(COM Callable Wrapper),它在.NET和COM的两面看起来像一个实现IDispatch,IUnknown接口和许多其他的本机COM对象同样。
您必须遵守COM接口,以便IE能够“看到”您的.NET代码。但是,我无法提供IE的详细信息,因为IE需要使用哪些接口来调用.NET运行时方法,因为这超出了我的范围。
但这里重要的关键词是CCW。 Here是一篇关于 CodeProject 的文章,展示了如何完成它,虽然不是必须创建IE插件,但会展示如何创建CCW。
通过在类和方法上设置属性来完成。
[Guid(some_guid)] [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]如上图所示,
some_guid 将通过工具菜单下的VS'创建GUID'工具生成。
根据IE连接到.NET类所需的内容,它会将其视为“本机”COM对象,其中包含IUnknown,IDispatch接口,但只有少数几个
希望这会给你正确的方向和提示, 最好的祝福, 汤姆。