2010-05-19 44 views
2

我需要確定COM組件(非託管代碼)類型並在運行時使用C#中的反射調用公開的接口方法。需要使用.NET中的反射調用COM組件

  1. First「Type」的哪個成員告訴類型是COM組件,我們可以在運行時使用CLSID? Type.COMObject?
  2. 我需要調用公開接口的方法,因爲他們通過傳遞CLSID和REFID在非託管代碼中調用...我使用的是InvokeMember,但它返回null或0作爲out參數。

如何在這種情況下傳出參數。是否需要傳遞參數?由於我所有的COM非託管代碼都假設將最後一個參數作爲OUT參數,並在執行後將結果放入該參數中。但我已經使用tlbimp.exe將所有非託管COM代碼轉換爲.NET託管程序集。

+0

我從來沒有聽說過C#.NET。你從哪裏聽說過這件事。 – 2010-05-21 05:58:13

回答