Microsoft.Interop 中的 TextFrame 和 TextFrame2 有什么区别?

What's difference between TextFrame and TextFrame2 in Microsoft.Interop?

The TextFrame

The TextFrame2

而且我无法区分。

在 COM 世界中,互操作接口一旦发布就永远不会被修改。

每当需要更新时,都会创建一个新界面,通常在原始名称的末尾附加一个索引。

如你所见

  • 它们有不同的属性和方法(也不同GuidAttribute
  • TextFrame只能用于Shape个对象
  • TextFrame2 可用于 ShapeShapeRangeChartFormat 对象

所以除非你需要只存在于 TextFrame 中的东西,否则我建议使用 TextFrame2.