我觉得最好的方法是先找入门书，如<<COM原理与应用>>，再看<<Essential COM>>(MSDN中有最重要的也是最艰深的第五章：appartment和第七章，再MSDN中的technical artical和实作时的ATL看一下，这时就已经是COM高手了，如能再每月看一下Microsoft System Journal中Don Box的专栏，在国内就已是COM精英，如再加上COM+，MSMQ的能力，就已有国际水平了－－国内的够档次的研发书籍和公司都太少了，如果国内能有侯捷这样的作家， 唉...
Here's some advice for folks working in COM:
1.Be a skeptic. Anything you read may be wrong or out of date (including this).
2.Learn everything you can about COM IDL.
3.Read the COM spec once a quarter.
4.Read Essential COM and find an error that is not on the errata page.
5.Read Effective COM and find an item you disagree with.
6.Read Ted Pattison's book and marvel at how much easier it is to read than anything I've ever written.
7.Read the DCOM list archives and only submit new or unanswered questions to the list.
8.Read the Java/COM list archives to feel nostalgic for when the DCOM list only had 500 or so subscribers.
9.Be careful with your language. In particular, don't confuse object and class.
10.Reinvent your understanding of apartments and context every six months.
11.Learn as much as you can about Java. It's another component model that will help you understand COM.
12.Learn as much as you can about CORBA and RMI. These are two other ORPC technologies that will help you understand COM.
13.Learn as much as you can about Enterprise Java Beans. This is another transactional object system that will help you understand MTS and COM+.
14.Learn as much as you can about MSMQ. This is a very useful protocol/technology.
15.Learn as much as you can about XML. This is another very useful protocol/technology.
16.Use the ATL Class Wizard to generate a DHTML control and check out how it works.