代码部件

代码部件类似于对象库。客户应用程序通过创建一个对象来使用代码部件,同时调用对象的属性,方法和事件,其中,这个对象是根据部件提供的一个类创建的。

注意 在早一些的文档中,代码部件被称为 OLE 自动化服务器。

可以创建一个代码部件,为电子数据表的使用者提供一些扩充的财务计算函数,或者可以把机构所用到的业务规则封装起来,这样所有的应用程序就可以一致地处理相同的数据了。

通过 Visual Basic,可以建立代码部件然后在进程中运行,允许更快地存取它们的对象,或者在进程外运行,这样的话,它们就有和其客户不同的单独的执行线程。

可以使用代码部件来提供模式和非模式对话框的标准库-尽管通常代码部件都没有用户界面。

Visual Basic 允许不输出所有和用户交互的窗体,甚至包括系统警告消息,这些事件将被记录在系统日志中。如果要设计在远程计算机上运行的代码部件,这种不需要参与的执行方式就很有帮助了。

对于按照不需要参与的执行方式设计的代码部件,如果它是进程之外的,那么可以把一个类标记为多线程的。每个由这样的类创建的对象在部件中会处于独立的执行线程之上。

象 Microsoft Office 套件这样的桌面工具可以使用一些可复用的代码库,为了简化这样的代码库的创建过程,Visual Basic 允许把代码部件中的对象标记为全局的,这样它们的方法在被调用时就不需要再显式地创建一个该对象的实例了。

无论怎么称呼,这些内容都是全新的。

详细信息 在“创建 ActiveX DLL”中可以找到对进程内代码部件的入门介绍,包括进程内的调试。“创建 ActiveX Exe 部件”对创建和调试进程之外的代码部件作了类似的介绍。深入的主题在“建立代码部件”中。还可以在“部件设计的一般准则”和“调试、测试和部署部件”中找到部件设计者一般会感兴趣的一些主题。