使用 COM 加载项自定义 Outlook

创建 COM 加载项包括以下两个主要步骤:

  1. 在动态链接库 (DLL) 的类模块中实现 IDTExtensibility2 接口。
  2. 注册 COM 加载项。

实现 IDTExtensibility2 接口

IDTExtensibility2 接口由五个事件过程组成。 要在 Visual Basic 程序中实现此接口,请设置对 Microsoft Add-In Designer 对象库的引用,然后将以下语句添加到类模块的声明部分中:

Implements IDTExtensibility2

然后,您可以在该类模块的代码窗口中添加空的事件过程,并将自己的程序代码添加到过程中。 也可以从 Outlook COM 加载项模板复制空的过程。

注册 COM 加载项

为了在 Outlook 中使用,必须注册加载项 DLL。 该 DLL 的类 ID 在注册表的 \HKEY_CLASSES_ROOT 子树下注册。

另外,必须在注册表中添加有关加载项的信息。 此信息提供加载项的名称、说明、目标应用程序、初始加载行为和连接状态。

注意 如果使用 Microsoft Visual Basic 6.0 或更高版本的开发人员来设计 COM 加载项,外接程序设计器将执行注册 COM 加载项所需的步骤。

下面的示例显示一个示例注册表编辑器文件 (.reg) 的内容,演示如何注册 Outlook COM 加载项。

   [HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\SampleAddIn.AddInIFace]
    "FriendlyName"="Sample Add-in"
    "Description"="Sample Outlook Add-In"
    "LoadBehavior"=dword:00000008

当第一次注册 COM 加载项时,LoadBehavior 可以设置为以下任一标志。

Description
2 启动时加载。 COM 加载项在 Outlook 启动时加载并连接。
8 需要时加载。 COM 加载项在用户要求时才加载和连接,例如使用“COM 加载项”对话框进行加载和连接。
16 第一次运行时连接。 在 COM 加载项注册后用户第一次运行 Outlook 时加载和连接。 以后 Outlook 运行时,COM 加载项将在用户需要时加载。 如果 COM 加载项修改用户界面以允许用户按需请求连接 COM 加载项(例如,通过单击某个按钮),则使用此值。

在 COM 加载项注册并且加载后,LoadBehavior 值可与下面两个标志中的任何一个结合使用,以表明 COM 加载项的当前连接状态。

Flag 说明
0 已断开连接
1 已连接

要连接 COM 加载项,请设置 LoadBehavior 中的"已连接"标志;要断开与 COM 加载项的连接,请清除该标志。

FriendlyName 值指定在 "COM 加载项" 对话框中显示的 COM 加载项的名称。 Description 值提供有关 COM 加载项的其他信息。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。