【发布时间】:2013-08-18 02:23:06
【问题描述】:
我在网上找了一段时间了,越来越糊涂了……
- VSTO、COM 对象和 Office.Interops 有什么关系?
- 所有互操作对象都是 COM 吗?
- 如何使用 VSTO 序列化一个类?
【问题讨论】:
标签: c# .net com vsto office-interop
我在网上找了一段时间了,越来越糊涂了……
【问题讨论】:
标签: c# .net com vsto office-interop
类似的问题answered。简而言之:
VSTO、COM 对象和 Office.Interops 有什么关系? Microsoft Office 主要作为非托管代码开发,将其 Object Model 公开为一组 COM 对象(类)和接口。 Office.Interops(或Office PIA)为这些接口提供Runtime-Callable Wrappers,因此可以从托管的.NET代码中调用它们。 VSTO 是一组托管库,它利用 Office PIA 来促进 Office 插件、智能标记和文档定制开发。
所有互操作对象都是 COM 吗?不完全是,它们更像是从 .NET 到 COM 的代理。
我将如何使用 VSTO 序列化一个类? 如果我正确理解了这个问题,这是通过 document customization 完成的。 VSTO 扩展可以在 Office 文档中将其状态保存为自定义属性或自定义标签 (a related question)。
【讨论】: