使用 Visual Basic 创建标准接口

通过编译 Visual Basic ActiveX DLL 或 EXE 的抽象类,或者使用 Tools 目录中的 Microsoft 接口定义语言 (MIDL),可以创建符合自己需要的标准接口。

如果是经验丰富的 Microsoft Visual C++ 用户,MIDL 编译器用起来可能更方便。

Basic 程序员会觉得用 Visual Basic 的类模块创建接口更容易。打开一个 ActiveX DLL 或 EXE 工程,把所需的属性和方法添加到类模块。在过程中不要编写任何代码。给该类命名为所需的接口名,例如 IFinance,并生成该工程。

注意   接口名前的大写 “I” 是 ActiveX 约定的。并不一定要遵守该约定。不过,它使区分已实现的抽象接口和类的缺省接口非常容易。在 Visual Basic 中后者通常由类名引用。

在最终的 .dll 或 .exe 文件中,类型库将包含 Implements 语句所需的信息。为在其它工程中使用该接口,可以在“引用”对话框中使用“浏览”按钮调入该 .dll 或 .exe 文件并设置引用。可以使用“对象浏览器”查看类型库所包含的接口。

重点 Implements 功能不支持调出接口。因此,在该类模块中声明的任何事件都将被忽略。

如“通过接口的实现提供多态性”所阐述的,接口一经定义和接受就必须保持不变,以保护使用该接口编写的应用程序。不要使用 Visual Basic 的版本兼容特性去替换标准接口。

详细信息   相关主题“通过接口的实现提供多态性”中详述了诸如接口不变性和接口因素化等重要概念。“标准接口的实现与使用”阐述了部件中的接口是如何实现和使用的。