我安裝了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?
我安裝了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?
「Sort of」。
任何PIA呼叫都無法使用任何版本的Outlook。但是,PIA呼籲哪些支持特定的基礎Outlook COM可以使用。 PIA只是Outlook COM接口的封裝。 (這意味着新的PIA將顯示哪些無法在舊的客戶端使用的方法/屬性;看到布拉德利的評論。)
也就是說,新的PIA 將與舊展望*,只要沒有什麼不同工作PIA必須被引用,因爲底層的COM接口已經被很好地定義。
2007年之前的展望錯過了一些好的功能。 Add-in Express提供了一個(非免費)「版本中立API」,它支持最低通用的分母方法。
* IIRC,至少Outlook 2000
快樂編碼。
如果您嘗試訪問與以前版本的Outlook不支持的功能相關的屬性或方法,您將得到一個'COMException'。如果您足夠了解您的功能歷史記錄,則可以使用最新版本的PIA來支持多個版本的Outlook。 –
關於它的任何好的模式? – Kiquenet