2012-05-22 31 views
1

我安装了Microsoft Outlook 14.0对象库,然后 并且我使用C#编程。使用所有Outlook版本与Microsoft Outlook 14.0对象库

我的应用程序引用Outlook 2010的主互操作程序集。(如Microsoft Outlook 14.0对象库)

我可以使用任何版本的Outlook与此PIA? (Outlook 2000,Outlook 2003,Outlook 2007,Outlook 2010)

在这种情况下,是否需要修改我的程序以引用旧的PIA?

+1

如果您尝试访问与以前版本的Outlook不支持的功能相关的属性或方法,您将得到一个'COMException'。如果您足够了解您的功能历史记录,则可以使用最新版本的PIA来支持多个版本的Outlook。 –

+0

关于它的任何好的模式? – Kiquenet

回答

2

“Sort of”。

任何PIA呼叫都无法使用任何版本的Outlook。但是,PIA呼吁哪些支持特定的基础Outlook COM可以使用。 PIA只是Outlook COM接口的封装。 (这意味着新的PIA将显示哪些无法在旧的客户端使用的方法/属性;看到布拉德利的评论。)

也就是说,新的PIA 与旧展望*,只要没有什么不同工作PIA必须被引用,因为底层的COM接口已经被很好地定义。

2007年之前的展望错过了一些好的功能。 Add-in Express提供了一个(非免费)“版本中立API”,它支持最低通用的分母方法。

* IIRC,至少Outlook 2000

快乐编码。

相关问题