Office2000(2003) 下 outlook,word 的 com addin 之 delphi实现!(整理摸索)(2) 一个Office2000下的内部COM插件必须实现一个_IDTExtensibility2派发接口,_IDTExtensibility2派发接口被定义在MSADDin Designer类型库(MSADDNDR.dll/MSADDNDR.tlb)中,通常位于<盘符>/Program Files/Common Files/Designer下。_IDTExtensibility2接口中必须实现下面五个接口涵数(一般只需编写OnConnection和OnDisconnection中代码,并且Delphi自动生成框架),分别如下:1. OnConnection: 装载插件到内存时处理(可以通过自动化在程序启动时自动装载插件)。2. OnDisconnection: 从内存中缷载插件时处理。3. OnAddinsUpdate: COM插件改变时处理。4. OnStartupComplete: 当应用程序启动时插件刚装载完成时处理。5. OnBeginShutdown: 当应用程序关闭时插件刚缷载完成时处理。 只有在正确注册了相应应用程序的内部COM插件时,才能被其应用程序加载上,你会在Outlook 或者 Word等的工具-〉com加载项中看到注册了的com插件。需要在注册表中创建以下键值:HKEY_CURRENT_USER\Software\Microsoft\Office\<TheOfficeApp>\Addins\<ProgID>其中,TheOfficeApp表示相应程序名,如:Word、Outlook等,ProgID表示内部COM插件程序的唯一标识符的字符串表示形式,如:project1.MyOutlookAddIn等。ProgID键值下主要创建以下键值: