Word2000/XP中内部COM插件的编程实现2010-12-22徐景周简介Office2000/XP中Word下的内部COM插件的实现方法和前面我的文 章《 Office2000下内部COM插件的编程实现》中介绍的示例Outlook2000下内部 COM插件的实现方法与步骤基本相同,在这里,我想不用再重复哆嗦大部分前面 文章里已经讲过的内容了,只将重点放在它们间实现的不同点上,有兴趣的朋友 可以参看前面这篇文章,然后再看这篇文章一定会事半功倍的。本文章提供的 Word内部COM插件示例源码运行后的效果图如下所示:

具体实现下面,让我们来看 看它们间(Word2000 vs Outlook2000内部COM插件)的实现内容到底有什么不同呢 ?可以先建一个ATL工程,起名WordAddin,再插入一个简单对象,起名 IWord2000Addin,其它步骤可参看前面我讲的文章中介绍的内容进行操作。在这 里,除了下面介绍的源码内容需要改动处,其它部分的源码内容基本上和前面我 讲的文章中的示例源码相同,一般并不需要改动(除非你有其它方面的特殊需求) 。第一点:在文件中Stdafx.h中的类型的导入部分源码将有所不同,可 将源文件中源码替换为下面部分既可。
// 导入工程所需Office2K 及Word2K类型库(路径可根据安装路径自行设定), jingzhou xu
/* Office XP下导入如下: */
//#import "C:Program Files\Common Files\Microsoft Shared\Office10\MSO.DLL" rename_namespace ("Office")
//using namespace Office;
//#import "D:\Program Files\Common Files\Microsoft Shared\VBA\VBA6 \VBE6EXT.olb" rename_namespace("VBE6")
//using namespace VBE6;
//#import "D:Program FilesMicrosoft OfficeOffice10MSWORD.olb" rename ("ExitWindows","ExitWindowsEx"),
//named_guids,rename_namespace("MSWord")
//using namespace MSWord;
/* Office 2000下导入使用 */
#import "E:\Program Files\Microsoft Office\Office\mso9.dll" rename_namespace("Office")
using namespace Office;
#import "D:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.olb" rename_namespace ("VBE6")
using namespace VBE6;
#import "E:\Program Files\Microsoft Office\Office\MSWORD9.olb" rename("ExitWindows","ExitWindowsEx"),
named_guids,rename_namespace("MSWord")
using namespace MSWord;