Electronic Joint Business

Solution for E-Business

用Visual Studio 2008开发IE浏览器帮助对象 之一

这篇文章是应同学们的要求写的,以前都是用 VC++ 6.0 和 Platform SDK 完成的. 迁移到 VS2008之后,原来 Visual Studio 6.0里的 BHO 向导不复存在,因此特此不厌其烦,详细说明,本文也适用于 VS2005. BHO 简介和开发工具 首先谈 BHO 的开发工具,我偏向使用 VC++(unmanaged C++) 作为开发工具,因为 Java JVM 或 .Net CLR 的虚拟机是个很笨重的东西,也是内存杀手, 并不具备写 plugin 的快捷轻巧的特点.个人并不喜欢将其作为 Plug-in 的开发平台,不过我会有另文说明用 C# 开发 BHO 的全过程, 作为那些偏重开发效率的同学的参考. 其次是类库的选择,我倾向利用“活动模板库”(ATL) 来开发使用 C++ 的 BHO。之所以使用 ATL,是因为它方便地实现了我们可以按需进行扩展的基本样板。尽管使用“Microsoft 基础类”(MFC) 或 Win32 API 和 COM)也可以创建BHO,但 ATL 是为我们提供了自动处理许多细节的轻型库,包括建立含有 BHO 类标识符 […]

, , , , ,

4 thoughts on “用Visual Studio 2008开发IE浏览器帮助对象 之一
  • 123123aa says:

    CComPtr 是模块类的智能指针 你是怎么定义过的?

  • daniel.zhang says:

    编译时我也遇到的问题,
    既然作者注释是‘保存browser的私有变量’
    那么我就这样更改了
    private:
    CComPtr m_spWebBrowser;//保存Browser指针的私有变量
    编译是通过了,但不知道对不对

  • daniel.zhang says:

    private:
    CComPtr<IWebBrowser2> m_spWebBrowser;//保存Browser指针的私有变量

  • ray_linn says:

    因为原来的wordpress code插件不能正确显示大于号和小于号,所有IWebBrowser2就没掉了,现在修正过来了

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.