我安装了Microsoft Outlook 14.0对象库,然后 我用C#编程。
我的应用引用了Outlook 2010主互操作程序集。(Microsoft Outlook 14.0对象库)
我可以在此PIA中使用任何Outlook版本吗? (Outlook 2000,Outlook 2003,Outlook 2007,Outlook 2010)
在这种情况下,我是否需要修改我的程序以引用旧的PIA?
答案 0 :(得分:2)
“排序”。
任何PIA调用都无法使用任何版本的Outlook。但是,可以使用PIA调用,它们由特定的基础Outlook COM 支持。 PIA只是Outlook COM接口的包装器。 (这意味着较新的PIA将显示无法在旧客户端上使用的方法/属性;请参阅Bradley的评论。)
也就是说,新的PIA 将与旧的Outlook *一起使用,因为必须引用不同的PIA,因为底层的COM接口已经很好地定义了。
2007年之前的Outlook错过了很多功能。 Add-in Express提供(非免费)“版本中性API”,有利于最低标准的分母方法。
* IIRC,至少到Outlook 2000
快乐的编码。