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