想要了解更多关于Windows Internals的人,阅读"Windows Internals"一书,并想进入驱动程序开发,是否正在学习COM编程是一个好主意?
我应该深入了多少?考虑到上述情况,只需了解基础知识或理解是否应该进行.
COM对内核模式驱动程序开发也没有太多价值,但它对用户模式驱动程序可能很有用.例如,DirectShow就是COM,甚至在内核模式DShow过滤器中也使用了轻量级COM模拟.
有很多代码是COM,遗留代码需要数年或数十年才能消失.但更重要的是,IMO是一个事实,当从C/C++使用时,.NET程序集看起来像COM对象,所以我认为如果你打算继续编写C/C++代码,知道COM仍然有一些价值.
如果您计划切换到C#,Java或其他几种语言中的一种 - 无指针(从这里的问题判断为SO),大多数程序员已经采用,那么不,不值得机会成本.
COM 在当前的开发中使用不多,但仍然有大量软件在使用它。只需了解基础知识就足够了。