代码之家  ›  专栏  ›  技术社区  ›  Mike L

COM/Interop-支持多个版本

  •  3
  • Mike L  · 技术社区  · 17 年前

    我写了一个。NET控制台应用程序,封装了CuteFTP的传输引擎——一个COM对象(ftpte)。我包装的版本是CuteFTP 7.0。我也想支持8.0版本,因为我集成的一些客户端都有这个版本。

    我在Visual Studio项目中引用了CuteFTP COM对象。..我如何引用8.0版本的组件,同时仍然支持7.0版本?在我看来,除非我做出更大的架构转变,否则我必须在设计时做出选择。

    思想?

    2 回复  |  直到 17 年前
        1
  •  3
  •   Sunny Milenov    17 年前

    看看我的爱好开源项目 MS Office Wrapper for .NET . 使用了一种“后期绑定”,它允许您使用不同版本的COM库。

        2
  •  4
  •   TcKs    17 年前

    你需要参考你需要支持的最低版本,并且考虑到新版本不会改变API,而是添加新功能,你应该没问题。但这显然取决于应用程序开发人员是否不会破坏API。

    这样,您将错过新版本中添加的任何新功能,但至少旧功能应该可以工作。