上网查了好久,越看越糊涂……
- VSTO、COM 对象和 Office.Interops 有什么关系?
- 所有互操作对象都是 COM 吗?
- 如何使用 VSTO 序列化一个类?
上网查了好久,越看越糊涂……
回答了一个类似的问题。简单来说:
VSTO、COM 对象和 Office.Interops 有什么关系?Microsoft Office 主要作为非托管代码开发,将其对象模型公开为一组 COM 对象(类)和接口。Office.Interops
(或Office PIA)为这些接口提供运行时可调用包装器,因此可以从托管的 .NET 代码中调用它们。VSTO是一组托管库,它利用 Office PIA 来促进 Office 插件、智能标记和文档定制开发。
所有互操作对象都是 COM 吗?不完全是,它们更像是从 .NET 到 COM 的代理。
如何使用 VSTO 序列化一个类?如果我正确理解了这个问题,这是通过文档定制完成的。VSTO 扩展可以在 Office 文档中将其状态保存为自定义属性或自定义标记(相关问题)。