2010-10-04 27 views
2

調用COM對象方法的API文檔描述的方法,例如:如何從C#4.0

boolean MethodName(VARIANT* par) 

的參數是返回錯誤代碼REF類型。

如何使用c#4.0的新功能調用此方法?

+2

你嘗試過什麼嗎?當您引用COM DLL時,.NET將生成適當的接口。 – ChaosPandion 2010-10-04 20:01:34

+0

是的,當我從對象瀏覽器複製並粘貼.net生成以下:MethodName(ref object)。 – bkarj 2010-10-04 20:04:53

回答

1

只要使用舊的方法,4.0中沒有任何東西可以使這種方法更容易使用。添加對COM類型庫的引用,通常是DLL本身,並且您應該使用方法bool MethodName(ref object)獲得一個類。你應該怎麼處理這個對象,在你的問題中是完全不清楚的。檢查API手冊,從組件供應商處獲得幫助。

+0

我需要將對象轉換爲字符串。這就是爲什麼我想知道新的動態或var類型是否有用。我會再試驗一下,看看我是否可以在沒有它們的情況下將它串起來。 – bkarj 2010-10-04 20:41:51

+0

如果我傳入動態或var類型而不是對象,會有什麼好處嗎? – bkarj 2010-10-04 20:46:05

+0

「var type」不存在,類型推斷不是運行時功能。無論是聲明*動態*還是*對象*都無關緊要,您仍然必須施放它。只需使用對象並在調用之後進行投射。 – 2010-10-04 20:48:25