IM客户端与Outlook集成

时间:2016-04-08 11:17:14

标签: outlook

我正在尝试了解将IM客户端与Outlook 2010集成的过程。以下链接用于此: -

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

Outlook能够访问我的实现的CreateInstance方法。

  1. 如果我安装的Lync Client比控件到达GetInterfaceMethod,我将返回ILyncClient的对象。
  2. 此后没有进展。以下错误显示在outlook调试中:

    MsoIMProviderFactory - HrEnsureDefaultIMAppRegKeys成功打开注册码(HKCU-SOFTWARE \ IM Providers)

    CMsoIMProviderFactory - HrEnsureDefaultIMAppRegKeys成功查询注册表项(HKCU-SOFTWARE \ IM Providers-DefaultIMApp-IMapp)

    CMsoIMProviderFactory - HrEnsureDefaultIMProcessRegKey成功打开注册表项(HKCU-SOFTWARE \ IM Providers \ IMapp)

    CMsoIMProviderFactory - HrEnsureDefaultIMProcessRegKey成功打开注册表项(HKLM-SOFTWARE \ IM Providers \ IMapp)

    CMsoIMProviderFactory - WhichMessengerInProcessList使用(IMapp)进程名称进行搜索

    CMsoIMProviderFactory - WhichMessengerInProcessList使用(IMapp)进程名称进行搜索

    伙计们请提供有关相同?????

    的反馈
    1. 如果我没有安装Lync客户端,则控件永远不会到达身份验证方法。
    2. 一个。我们还需要实现IMessenger接口吗?

      B中。如果是,那么请说明如何做到这一点?

      任何解决此问题的指示都会有所帮助。

      为了构建COM服务器,我们正在使用进程外COM示例(CSExeCOMServer)。我曾尝试过与Outlook 2013相同的设置。在这方面,输出也保持不变。

      环境: -

      Windows 7 Service Pack1。

      Outlook 2010& 2013。

1 个答案:

答案 0 :(得分:0)

  1. 您始终需要在您的计算机上安装Lync,因为您在代码中使用的接口是由Lync定义的。如果要删除此依赖关系,则必须在系统中注册类型库(.tlb)。要生成.tlb,您需要一个.idl文件,您可以在网上探索如何获取。
  2. 如果您想成为IM提供商,则无需实施此IMessenger界面。但是如果你想以传统提供者的方式工作,你将不得不实现这个接口(我还没试过)。
  3. 要解决您的问题,我需要代码片段,就像您定义LyncClient类一样。一旦你分享了那个,我会尽力帮助你。
  4. 我能够在outlook 2010和Outlook中完成这项工作。 2013年,然后我使用C#实现COM服务器的方式。