创建裸骨,非托管Outlook / Office Addin

时间:2016-03-03 21:49:54

标签: com outlook outlook-addin comaddin

16年3月3日

我想使用C ++为Microsoft Outlook / Office编写一个纯粹的,裸露的骨骼,非托管COM插件。 Visual Studio强制您使用活动模板库,并隐藏主机(Outlook)连接到插件的所有基本实现。以下是我目前所知的一些背景知识:

  1. 我知道COM的基本原理及其工作原理。根据我对架构的理解,我得出结论,由于Outlook是在COM之上编写的,因此我当然应该能够查询其接口并操纵应用程序。

  2. 我知道我需要使用IDTExtensibility2接口连接到办公应用程序。有谁知道这个接口的定义所在的头文件的名称?

  3. 我知道我需要在注册表中注册插件。它是一个COM服务器,所以这是预期的。

  4. 除了这些观点,我迷失了。我需要知道第1步。任何人都可以提供任何类型的参考或一些代码吗?

    为了记录,我不想使用VS因为我想知道如何从头开始创建插件。我想知道哪些组件需要而不是包中提供的内容。

    编辑3/4/16

    所以我在MSDN上偶然发现了这个链接:

    https://msdn.microsoft.com/en-us/library/office/ff867268.aspx

    我不确定我是如何错过它的,但它看起来是一个很好的起点。我想我唯一挂断的是要使用的标头。这可能是一个冒险,我必须找出一个裸骨插入所需的。我将做一些研究并向这个主题报告。

1 个答案:

答案 0 :(得分:0)

  1. 有关IDTExtensibility2接口定义的信息,请参阅_IDTExtensibility2, what DLL to import into ATL project?
  2. 是。请注意,有一些Outlook特定的密钥可以使Outlook在@JoinColumn
  3. 中加载您的插件

    这里是IDTExtensibility2接口的Delphi定义: HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins

相关问题