例如,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