2008-11-03 118 views
3

我寫了一個.NET控制檯應用程序,它包裝了CuteFTP的傳輸引擎 - 一個COM對象(ftpte)。我包裝的版本是CuteFTP 7.0。我也想支持8.0版本,因爲我整合的一些客戶端擁有該版本。COM/Interop - 支持多種版本

我在Visual Studio項目中對CuteFTP COM對象有一個參考......我怎樣才能引用版本8.0的組件並且仍然支持版本7.0?在我看來,我不得不在設計時選擇,除非我進行更大的體系結構轉換。

想法?

回答

3

您需要引用您需要支持的最低版本,並且考慮到新版本不會更改API,但只需添加新功能即可。但它顯然取決於應用程序開發人員不要打破API。

這樣,您將錯過新版本中添加的任何新功能,但至少舊功能應起作用。

+0

對不起......我應該很早以前就做出了這個答案。不幸的是,新的API確實引入了一個突破性的改變,但我建立了一個插件模型,並將這些版本放在單獨封裝的庫中。需要v.7?使用此DLL。 8.0版本,請使用它。 – 2009-02-13 21:53:43