【问题标题】:Using VC10 dll (outlook addin) with Outlook 2010在 Outlook 2010 中使用 VC10 dll(Outlook 插件)
【发布时间】:2014-01-07 18:43:54
【问题描述】:

我在 Windows 7(64 位)系统中安装了 MS Outlook 2010。 依赖项查看器显示 Outlook.exe 对 MSVCR90.dll 的依赖项。我使用 VS2010 开发环境开发了一个 Outlook 插件,因此我的插件依赖于 MSVCR100.dll。

问题是: 我可以使用 MS Outlook 2010(在某些 VC90 运行时)将 dll 作为 Outlook 插件(在 VC100 运行时开发)加载吗?如果我开始使用 new/delete,我希望运行时的混合和匹配可能会导致堆损坏。

【问题讨论】:

    标签: c++ visual-studio-2010 visual-studio-2008 outlook-addin


    【解决方案1】:

    它应该工作。在链接时,Outlook 使用 MSVCR90.DLL 的导入库,这意味着它的 new 和它的 delete 是针对该实现解析的,而您使用 MSVCR100.DLL 导入库,因此您的 new 和您的 delete 会针对该实现解析。

    现在如果 Outlook 曾经尝试将您的指针之一传递给它的 delete,但它不会。您可能通过 COM 与 Outlook 通信,这意味着跨边界分配通过 IAlloc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 2011-08-27
      • 2012-10-26
      • 1970-01-01
      相关资源
      最近更新 更多