2013-12-12 96 views
2

我正在實現UCCollaborationLib.IContactManager接口,如Integrating IM applications with Office中所述。實現PIA接口有一個回調,並且沒有定義可以找到

我在C#中做了一個COM +對象。

我現在處於Office從IContactManager調用Lookup方法的地步,但現在我必須調用回調。

的方法簽名是:

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

而且在方法調用_contactsAndGroupsCallback.GetType()Name返回__ComObject

我應該怎麼投的回調,以便能夠調用它。?

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

回答

1

原來這個訣竅在名稱中。我查看了程序集中列出的所有成員,並且有一個名爲_IContactsAndGroupsCallback

我將方法調用中獲得的對象強制轉換爲該方法,並調用該方法。去MS文檔!

+0

我也堅持同樣的問題。你能分享一下,你是如何實現這個問題的解決方案的? – KrishPS

+0

我將_contactsAndGroupsCallback對象作爲_IContactsAndGroupsCallback類轉換,它是由Visual Studio生成的,作爲導入IContactManager接口的一部分 – Joon

+0

感謝Joon。這是工作。 – KrishPS

相關問題