我正在实现UCCollaborationLib。IContactManager界面,如将IM应用程序与Office集成中所述。
我在C#中作为一个COM+对象来做这件事。
我现在正处于Office从IContactManager调用Lookup方法的阶段,但现在我必须调用回调。
方法签名为:
[DispId(1610743810)]
AsynchronousOperation Lookup(string _lookupString, object _contactsAndGroupsCallback = null, object _state = Type.Missing);
并调用_contactsAndGroupsCallback。GetType()。方法中的名称返回__ComObject
我应该将回调强制转换为什么才能调用它?
事实证明,诀窍就在名称中。我浏览了程序集中列出的所有成员,其中有一个名为_IContactsAndGroupsCallback
我将方法调用中得到的对象强制转换为该对象,调用成功了。Go MS文档!