我正在实现 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/