介绍了Interop,VSTO和COM

时间:2013-08-15 19:39:29

标签: c# .net com vsto office-interop

我现在已经在网上看了一段时间,并且变得更加困惑......

  1. VSTO,COM对象和Office.Interops如何相关?
  2. 所有Interop对象都是COM吗?
  3. 如何使用VSTO序列化一个类?

1 个答案:

答案 0 :(得分:1)

类似问题answered。用几句话说:

  • VSTO,COM对象和Office.Interops是如何相关的? Microsoft Office主要是作为非托管代码开发的,它将Object Model公开为一组COM对象(类)和接口。 Office.Interops(或Office PIA)为这些接口提供Runtime-Callable Wrappers,因此可以从托管的.NET代码中调用它们。 VSTO是一组托管库,它们利用Office PIA来促进Office加载项,智能标记和文档自定义开发。

  • 所有Interop对象都是COM吗?不完全是,它们更像是从.NET到COM的代理。

  • 如何使用VSTO序列化类?如果我正确理解了这个问题,可以通过document customization完成。 VSTO扩展可以将其在Office文档中的状态保存为自定义属性或自定义标记(a related question)。