创建并测试可执行的 Coffee

一旦进程外部件工程在开发环境中被测试和调试,就可以编译并测试 .exe 文件。

ActiveX 部件的编译同任何 Visual Basic 工程一样,在“文件”菜单中选择“生成”。该 .exe 文件包含有描述对象的类型库,并允许浏览。当制作可执行文件时,Visual Basic 自动在 Windows 的注册表中注册部件。

注意 如果把应用程序作为某个集成方案的一部分发布,在安装过程中注册就完成了。如果使用 Visual Basic Package and Deployment向导,component 的注册将被自动包含在安装过程中。这在“调试、测试和部署部件”的“部署部件”中讨论。

详细信息 打包和展开向导在《Visual Basic 程序员指南》的“发布应用程序”中讨论。

注意 本主题是逐步创建 ActiveX EXE 示例过程中的一部分。选择“创建 ActiveX EXE 部件”,开始本主题。

要编译并测试可执行的 Coffee,请按照以下步骤执行:

  1. 如果 Coffee 工程仍在运行状态,单击“结束”按钮就返回设计状态。

  2. 在“文件”菜单上,单击“生成 Coffee.exe”打开“生成工程”对话框。单击“确定”生成 .exe 文件。

  3. 切换到 CoffeeWatch 工程。在“工程”菜单上,单击“引用”打开“引用”对话框。删除 .vbp 文件的“Coffee Monitor Component ”条目的复选标记,复选 .exe 文件的相应条目。

    可以观察对话框底部的信息面板上的 Location 来区分条目。

  4. 在“文件”菜单上,单击“生成 CoffeeWatch.exe”打开“生成工程”对话框。单击“确定”生成 .exe 文件。

  5. (可选项)使用编译的可执行的 Coffee 按 F5 键运行 CoffeeWatch。

  6. 用“资源管理器”(或“启动”菜单上的“运行”框)启动一个或多个 CoffeeWatch.exe 的实例。

    注意,所有的 CoffeeWatch 的实例看上去同时得到自己的 CoffeeReady 事件。但实际上,客户是一个接一个地收到该事件的,只有一个执行线程贯穿所有的事件处理器。可以在本章的示例应用程序中看到这一点。

    重点 当多个对象处理来自一个事件源的事件时,这方案称之为多映射,它们接收事件的顺序没有被定义,由具体情况而定。在有多映射的客户中决不要编写任何依赖于事件到达的特定次序的代码。

    事件是匿名的,也就是产生该事件的对象并不知道有多少(如果有的话)对象正在处理该事件。

可以通过在“引用”对话框中清除 .exe 文件条目,而复选 .vbp 文件来返回到使用 Coffee.vbp。

注意 编译 CoffeeWatch.exe 时,既可使用编译后的 Coffee.exe 也可以用 Coffee.vbp。在多客户情况下,后者调试较方便。但无论“引用”对话框中复选哪个条目,CoffeeWatch 可执行文件都会被编译。

详细信息 在“调试、测试和部署部件”中有更多的测试工程和调试技巧。

循序渐进

本主题是逐步创建 ActiveX EXE 示例过程的一部分。

要到 请参阅
下一步 总结 ActiveX EXE 部件的创建
从头开始 创建 ActiveX EXE 部件