1

上网查了好久,越看越糊涂……

  1. VSTO、COM 对象和 Office.Interops 有什么关系?
  2. 所有互操作对象都是 COM 吗?
  3. 如何使用 VSTO 序列化一个类?
4

1 回答 1

2

回答了一个类似的问题。简单来说:

  • VSTO、COM 对象和 Office.Interops 有什么关系?Microsoft Office 主要作为非托管代码开发,将其对象模型公开为一组 COM 对象(类)和接口。Office.Interops(或Office PIA)为这些接口提供运行时可调用包装器,因此可以从托管的 .NET 代码中调用它们。VSTO是一组托管库,它利用 Office PIA 来促进 Office 插件、智能标记和文档定制开发。

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

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

于 2013-08-16T01:56:19.953 回答