IUnknown接口 - 用于COM/COM+对象?

3

我对使用IUnknown接口有点不清楚。IUnknown接口只适用于与COM / COM +对象和一些非托管代码(如Win API)一起使用吗?

3个回答

7

COM接口主要被非托管代码使用。如果您需要编写的C#代码与非托管代码进行互操作,您可以将其导出为COM接口:

C#与COM互操作

IUnknown通常是COM对象的基类。


1
+1. 只需注意,您可以删掉“通常”,所有COM对象都必须实现IUnknown。 - Binary Worrier

2
在C#和.NET的环境下 - 是的。你应该仅在COM中使用IUnknown。点击这里了解更多信息。

2

IUnknown是COM/COM+接口。它不被.NET语言(如C#)原生使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接