我想在Office Interop的一个应用程序中支持所有Office套件。Word Interop与多个版本
我能够在Visual Basic中使用CreateObject()
来做到这一点吗? 问题是我无法预先看到函数,不得不在文档之间跳转以完成它(由于使用了Object
)。
如果我使用工厂模式,并为每个版本的Office都有一个实现,它会工作吗?
实施例:
Factory->ABaseOffice GetImplementation(string office_version)
返回其由Office2000
和OfficeXP
实现的ABaseOffice
一个实例。
这种方式,如果一个新的Office版本出来,我只需要编写它的特定代码,而不是打扰以前的版本或取决于第三方软件。我不想遵循COM/Interop - Supporting Multiple Versions路线。
为什么能他是否参考了interop dll的不同版本? http://blogs.msdn.com/b/ansonh/archive/2006/09/27/774692.aspx –
不错的发现 - 见我上面的更新... – Yahia