Outlook add-in 插件.Net开发经验
第一次写这玩意,记录些开发中的过程,.net开发设置要比在VB里复杂一些,要把office的对象用ms提供的工具包装一下,才能在.Net开发环境里使用。
开发环境设置:
我的开发环境:Windows2K professional + Office XP
Office每个版本的对象,不尽相同,一般新版本兼容旧版本,也有可能会废弃某些对象的接口。我看过Office XP,Office2000的outlook对象,Outlook XP比Outlook2000要多出一些对象和接口函数。
OfficeXP需要配置ms提供的设置文件,具体可看 (下载)。
我使用VB.Net开发,这样直接对Outlook对象编程比较方便(使用withevents),用C#的话,需要自定义事件参数,设置delegate。
对Outlook进行二次开发,可能用到CDO1.21对象,这个不是必需的,按个人需要。使用CDO1.21对象,可以使用一些较为核心的Outlook方法。这些方法,属性在Outlook对象里可能无法使用。
如果需要更直接的设置,获取Outlook对象,可以对MAPI32.dll提供的api接口,进行控制,可以最大限度的操纵Outlook。这些接口直接使用C++编程最方便,我没有具体的做过,只测试了一些,也就不多说了。
开发过程简介:
在vs.net里,其他项目à 扩展性项目 à 共享的外接程序。
选择语言:
选择外接程序的加载到的主程序,这里我只选择outlook:
程序会帮我们自动生成一个Addin项目,包含一个Connect.vb文件,打开看看。
Implements Extensibility.IDTExtensibility2 的接口。
象这样,我们就可以取得outlook的application对象,操纵Outlook。
Dim m_oAddin As olAddin
Public

本文介绍了使用.NET开发Outlook add-in的经验,包括开发环境设置,如Windows 2K + Office XP,以及.NET与VB.NET、C#在处理Outlook对象上的差异。通过实现Extensibility.IDTExtensibility2接口,可以获取并操作Outlook对象。文章还提到了CDO1.21对象的使用,并分享了在开发过程中的一些注意事项,如对象的释放和特定功能的实现,如设置folder的默认邮件模板。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



