利用 Visual Basic 的可扩展性对象模型,通过外接程序可以使开发更容易。外接程序是利用可扩展性对象模型中的对象和集合,通过编程方式创建的一些工具,用于 Visual Basic 环境的定制和扩展。从某种意义上说,外接程序“咬住”了 Visual Basic 集成开发环境 (IDE)。
无论是创建于 Visual Basic 还是 Visual C++,外接程序的主要用途都是在开发环境中自动执行某些任务,这些任务如果以手工方式完成可能比较困难,或者是繁琐而且费时。对于 Visual Basic 编程环境而言,外接程序是省时省力的自动化工具。
注意 在使用 C++ 开发外接程序时,只要用自动化从 Visual Basic 得到指针,则必须在结束使用自动时调用“释放”。Visual Basic 遵从标准引用计数规则。例如,在 Visual Basic 外通过调用 _NewEnum 而得到指针时就必须通过该指针调用释放。同样,在使用 pDispatch = m_ourMenuItems.Item(pszCaption) 时,也必须使用 pDispatch->Release().
外接程序有四种类型:外接程序、向导、实用程序和生成器。
关于向导的详细信息,请参阅“向导和向导管理器”。
“如何建立外接程序”讨论了创建这些外接程序变体的具体细节。
从前见到或使用过的的绝大多数外接程序可能都是基于可视化的;也就是说,它们作为菜单命令或是工具栏的按钮显示在 Visual Basic IDE 中。现在,外接程序不必非要是可见的,它们可以隐藏于后台并且对事件作出响应,例如调整窗体或控件的大小等。也可以做譬如在加载特定工程时做一些诸如计时器复位之类不可见的事情。当然,它们也可能是完全可视化的,例如,它们可以通过调整一个对象的大小来调整一组类似的对象。