【问题标题】:Outlook 2003 and Outlook 2007 Plug-in COM Resources releaseOutlook 2003 和 Outlook 2007 插件 COM 资源发布
【发布时间】:2011-03-25 17:53:49
【问题描述】:

我已经完成了第二个完整的 Outlook 2003 插件。

我想知道两件事:

  1. 开发 Outlook 2003/2007 插件时是否需要释放 COM 对象?

我知道它们是由框架及时发布的,但我不知道多久发布一次,是否真的有必要?

  1. 为什么 Microsoft 仍在为插件使用 .Net COM Wrappers 而不是纯 .Net。

我知道 Exchange 提供的用于检索邮件的 Web 服务,但人们并不总是想使用它,而是希望使用完整的 Outlook 功能。

谢谢。

【问题讨论】:

    标签: .net com outlook outlook-addin


    【解决方案1】:

    首先 - 框架将在垃圾回收期间释放 COM 对象。如果您需要尽快释放对象,可以查看this question。但是,请注意 Marshal.ReleaseComObject - 如果您绝对不需要它,请不要使用它。

    其次,Microsoft 使用 .NET COM 包装器有两个原因。首先,因为遗留代码。有数万甚至数十万的应用程序(主要是在公司内部开发,而不是出售)具有插件并与 Office 互操作,微软不想破坏这些应用程序。其次,Office 不是本机 .NET 应用程序,它是本机 COM 应用程序。包装器在那里,因此您可以首先在 .NET 中编写插件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2011-07-01
      相关资源
      最近更新 更多