我想知道何时以及为何使用COM?
请告诉我在哪种情况下我需要使用com而不是普通的DLL。
答案 0 :(得分:6)
首先,值得一提的是COM是一项相当古老的技术。它远远早于.NET,它有时提供相同的功能。但是,与普通DLL相比,它具有一些优点,例如:
这只是冰山一角。虽然过时了,但COM在Windows中被广泛使用。这些日子是否适合您使用它是另一回事 - 这实际上取决于您的具体需求。但如果你是一名Windows程序员,那么无论如何它都是值得熟悉的。即使你没有生产任何COM产品,你很可能会消费它。
答案 1 :(得分:1)
您可以在各种上下文中使用COM,例如:
与msxml3 / 4/6 XML API交互(使用COM对象);
嵌入Internet Explorer WebBrowser控件(使用COM对象);
实现Explorer Shell扩展,例如上下文菜单(编写和使用COM对象);
实现拖放功能(编写和使用);
使用基于Vista的文件打开/关闭对话框(消费);
使用基于Windows的功能区API(使用)。