我正在实施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()。方法中的名称返回__ComObject
我应该将回调转换为什么才能调用它?
答案 0 :(得分:1)
事实证明,诀窍在于名称。我浏览了程序集中列出的所有成员,还有一个名为_IContactsAndGroupsCallback
我将方法调用中获得的对象转换为该对象,并且调用工作正常。去MS文档!