c# - 实现的PIA接口(interface)有回调,找不到定义

标签 c# com office-interop

我正在实现 UCCollaborationLib.IContactManager界面,如 Integrating IM applications with Office 中所述.

我在 C# 中将其作为 COM+ 对象进行处理。

我现在正处于 Office 从 IContactManager 调用 Lookup 方法的位置,但现在我必须调用回调。

方法签名是:

[DispId(1610743810)]
AsynchronousOperation Lookup(string _lookupString, object _contactsAndGroupsCallback = null, object _state = Type.Missing);

并且在方法中调用_contactsAndGroupsCallback.GetType().Name返回__ComObject

我应该将回调转换为什么才能调用它?

最佳答案

事实证明,技巧就在名字中。我遍历了程序集中列出的所有成员,其中有一个名为 _IContactsAndGroupsCallback

我将在方法调用中获得的对象转换为该对象,并且调用有效。转到 MS 文档!

关于c# - 实现的PIA接口(interface)有回调,找不到定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20550250/

相关文章:

c# - PromptDialog 用于未确定数量的问题

visual-studio-2008 - 检索 COM 类工厂失败。错误 : 80040154

windows - 将结构体传递给 IDispatch 方法

C#、Microsoft interop、Excel 数字格式问题

c# - 互操作 Excel .Find() 整体匹配未找到值,部分匹配找到

c# - 我可以以编程方式启用/禁用中断异常吗?

javascript - Web Api 2 - 检查用户是否登录

c# - MSMQ 的主要优势

com - BusinessObjects XI COM 支持

ms-word - VSTO Word 加载项 - 如果从可执行文件启动 Word,则不会触发新文档事件