从头开始写一个COM对象?

我刚开始一个涉及大量COM编程的新工作。 到目前为止,我做得很好,通过继续我作为一名开发人员在我的旅程中获得的COM基础知识,但我是那种需要知道所有事情的人。 因为我不知道这个东西是如何工作的,所以整天和COM一起工作让我感到厌烦。

有没有简单的从头开始创build一个基本的COM对象? 我的意思是一切。 没有Visual Studio,没有ATL。 只是编译器和记事本。

你应该从CodeProject阅读这篇文章:

  • 在纯C的COM
  • COM在普通的C,第2部分
  • COM在普通的C,第3部分
  • COM在普通的C,第4部分
  • COM在普通的C,第5部分
  • COM在普通的C,第6部分
  • COM在简单的C,第7部分
  • COM在普通的C,第8部分

如果你能抓住一个Inside COM的副本,它应该让你快乐。

我也推荐你在从Dale Rogerson的Inside COM获取COM的基本概念之后,阅读Don Box阅读的基本COM。

如果你能忍受,我会建议Inside OLE2 。 这是一本长长的单调乏味的书,详细介绍了COM的工作原理。 我几次读完这本书,每次都得到更深入的了解。

另一本书要考虑的是有效的COM 。 这不是一个初学者的书,但真的很好。

我发现Apple的mDNSResponder实现是一个有用的示例。