2012-05-22 32 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

快樂編碼。

相關問題