例如,IWebBrowser2基本上是最初爲IE設計的COM接口。但是在Microsoft.ShDocVw.dll的.NET中定義了相同的接口,可以直接在.NET程序中使用它。對於類型如IUnknown,IInternetSecurityManager,IObjectSafety,IObjectWithSite等,是否有一個彙編程序可以導出.NET接口。我不想重新定義程序中的現有接口。如果我這樣做,他們將來可能會引發衝突。如何確定是否存在由Microsoft定義的用於現有Microsoft COM接口的.NET接口
所以,問題是,微軟的.NET程序集定義了這些COM接口?
我很確定任何已正確註冊的COM對象都可以在.NET下使用...... – Goz 2013-03-12 18:14:06
MSDN .NET函數引用似乎沒有.NET版本的IUnknown。 – dattebayo 2013-03-12 18:21:46
實際上無法在.NET中定義IUnknown。根據您使用[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)],[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]還是[InterfaceType(ComInterfaceType.InterfaceIsDual)],您在.NET中定義的每個接口都根據IUnknown或IDispatch派生。 關於你的其他查詢 - 我沒有一個MSDN參考,因爲我多年前瞭解這個東西,這不是你真的需要引用回。我可能會發現一些信息並將其發回。 – 2013-03-12 18:52:42