使用VC++ ATL实现Office的COM插件[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 useresu 的 blog

 

摘要:本文介绍了一种使用vc++ atl(active template library),利用idtextensibility2接口microsoft word加入功能简单的com插件(addin),加入工具栏按钮和菜单等可视部件,并为其加入响应事件的方法,并在最后简单说明了实现与office宏混合编程的方法。

 

说到office相关的编程,大家首先想到的可能是vba(visual basic for application),事实上, atl也是一种很好的工具。这里介绍的就是一种基于atl的office编程方法,实现的功能很简单,仅仅是一个示例,步骤如下:

1.在visual c++编程环境下,利用向导生成一个名为wordaddin的atl com appwizard工程:

在向导的第一个对话框中server type单选框选择默认的服务器类型dynamic link library(dll),下面的三个复选框中选择allow merging of proxy-stub code选项。然后单击finish,这样一个空的atl project就产生了(如图1)。

            图1

2.插入我们的atl object:

选择菜单insert—>insert new atl object,出现new atl object向导对话框,左边的category列表中选择object,右边相应的选择simple object,单击下一步(Next)(如图2),

            图2

在第二个对话框names属性页的“short name:”中填入addin(如图3),

            图3

attribute属性页中,选中support isupporterrorinfo复选框,单ok(如图4),

本文关键:使用VC++ ATL实现Office的COM插件
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top