繁体   English   中英

如何使用非托管代码 (C++/Delphi) 编写 outlook 插件?

[英]How to write an outlook add-in using unmanaged code (C++/Delphi)?

我使用 C# 开发了一个 Outlook 插件。

我想完全避免因减慢 Outlook 启动而受到惩罚。

因此,我想创建一个“加载器”-加载项。 它是用 C++/Delphi 编写的,除了在加载自身后启用 C#-Add-in 之外什么都不做。

关于 stackoverflow 等有很多提示,但没有可用的简单文档。

问题:

  1. 是否有任何关于如何使用 C++/Delphi 编写 Outlook 插件的简单文档?
  2. 是否有任何关于如何编写启用辅助插件的插件的文档?

没有关于如何使用 C++/Delphi 编写 Outlook 插件的简单文档,因为 outlook 插件有两个模型

  1. VSTO(旧)专为 .Net Framework 和 c# 设计。 通过 COM (Microsoft.Office.Interop.*) 工作。
  2. 插件专为 TypeScript(outlook web 插件)而设计。

有关加载 VSTO 插件的更多信息,您可以阅读VSTO 插件架构

因此,没有简单的方法可以通过 c++ 为 VSTO 编写托管 dll。 正确的方法是阅读有关 VSTO 架构的文档,并解决加载插件时的性能问题。

Of course - just implement a creatable COM object that (besides IUnknown ) also _IDTExtensibility2 interface - see https://docs.microsoft.com/en-us/dotnet/api/extensibility.idtextensibility2?view=visualstudiosdk-2019 . 您还需要将其 class 名称添加到HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Outlook\Addins

如果要支持功能区或任务窗格,则还需要实现IRibbonExtensibility和/或ICustomTaskPaneConsumer接口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM