学习COM仍有用吗?

Ton*_*ion 10 com

想要了解更多关于Windows Internals的人,阅读"Windows Internals"一书,并想进入驱动程序开发,是否正在学习COM编程是一个好主意?

我应该深入了多少?考虑到上述情况,只需了解基础知识或理解是否应该进行.

Joh*_*ler 7

COM对内核模式驱动程序开发也没有太多价值,但它对用户模式驱动程序可能很有用.例如,DirectShow就是COM,甚至在内核模式DShow过滤器中也使用了轻量级COM模拟.

有很多代码是COM,遗留代码需要数年或数十年才能消失.但更重要的是,IMO是一个事实,当从C/C++使用时,.NET程序集看起来像COM对象,所以我认为如果你打算继续编写C/C++代码,知道COM仍然有一些价值.

如果您计划切换到C#,Java或其他几种语言中的一种 - 无指针(从这里的问题判断为SO),大多数程序员已经采用,那么不,不值得机会成本.

  • 当你在这里侮辱人们时,他们倾向于通过低估你的答案做出反应,所以我会通过.:d (4认同)

Joe*_*oel 4

COM 在当前的开发中使用不多,但仍然有大量软件在使用它。只需了解基础知识就足够了。

  • “COM 在当前的开发中使用不多”.. 真的吗?我主要在 .net 中工作,但花费了“大量”时间与基于 COM 的组件进行交互! (4认同)
  • 如果您获得了一份将要开发 COM 的工作机会,请尽可能快地朝相反的方向奔跑。 (2认同)
  • -1,这个答案根本没有解决原来的问题。凯文的回答确实如此。 (2认同)