
Used price: $2.95
Buy one from zShops for: $2.67



Having said that, it wasn't the best COM development book I've read, primarily because there was a lot of unnecessary material to wade through. For example, chapter 2 starts by explaining basic C++ object-oriented topics such as classes and inheritance. Presumably the reader is already familiar with these simple concepts, and isn't trying to learn C++ with this book. I'm new to C++ and even I found these topics unnecessary. Since the author explores COM via MFC, the reader never gets a clear understanding of COM itself. More difficult topics, like aggregation, aren't explained at all, but are left to MFC to implement behind the scenes. The main sample program is a big MFC program, which means you have to wade through pages of MFC code to understanding the few lines of COM-specific code. The chapter on multithreading is worthless. It consists of a series of terse descriptions of multithread API calls, followed by a couple of pages of unexplained, uncommented code which use the calls.
Inside COM by Dale Rogerson is a better intro to COM programming, but doesn't cover the breadth of material this book does.



Used price: $4.45
Collectible price: $7.93
Some of the code included and libraries but did not have "using namespace std" in the printed code. Since I have just been studying namespaces this was not the biggest problem for me.
I went to www.mcp.com to fetch updates but I was very dissapointed that there was no updates there.
Even though I feel that the book has allready given me more in depth insight in COM I am dissapointed that I have to spend a lot of time browsing the CD-project code to see what made the samples work.