Shed some light on Interop, VSTO and COM

本文关键字:VSTO and COM Interop some light on Shed | 更新日期: 2023-09-27 18:27:46

我在网上找了一段时间,越来越困惑。。。

  1. VSTO、COM对象和Office.Interops是如何相关的
  2. 所有互操作对象都是COM对象吗
  3. 如何使用VSTO序列化类

Shed some light on Interop, VSTO and COM

回答了类似的问题。简而言之:

  • VSTO、COM对象和Office.Interops是如何相关的Microsoft Office主要是作为非托管代码开发的,它将其对象模型公开为一组COM对象(类)和接口。Office.Interops(或OfficePIA)为这些接口提供了运行时可调用包装,因此可以从托管.NET代码中调用它们。VSTO是一组托管库,它利用Office PIA来促进Office外接程序、智能标记和文档自定义开发。

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

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