It is a well-written easily readable and understandable book which is still relevant in 2025 despite some parts being slightly dated.
The book was released in 1997 (I was not born yet then). It is a good book even in 2025. The book targets mainly Windows NT 4.0. NT 5.0 (later known as Windows 2000) it mentions as a near future. Because Windows maintains very strong backward compatibility, the vast majority of the book is still valid. Of course, nowadays you will likely not heavily use distributed variant and RPC, but still, COM is used in Microsoft technologies a lot (and new technologies like WinRT are surprisingly still powered by it). Even if you want to stay on the client side, the book gives you a comprehensive description of how COM is designed and how to properly use it. Almost every enum listed in the book is incomplete and nowadays contains more options that did not exist at the time of writing the book. Similarly, all links are dead, but some resources are possible to find with some manual searching effort. The downloadable code at the end of the book is no longer downloadable, but it is printed (on 35 pages), so you can retype it. Code snippets follow the code style typical for the 90s. I do not like Hungarian notation, but who cares? Code examples are mainly in C++, some small codes are in VB (original VB, not VB.NET) and Java. Nowadays you will likely interop with something more modern like Rust, but it is very interesting to see how futureproof this technology is.
The book mentions solely COM. It does not describe related technologies like OLE and MFC much. Naturally, it does not know about any features and improvements which were released later. So nothing like COM+, WinMD, regfree COM, etc. is there.
I would welcome it if the author described more concepts with diagrams. Typically, some kind of class diagrams are here, but COM concepts are described exclusively using long textual descriptions with a huge cadence of statements. Reading/Understanding some parts is very slow due to this, especially in chapter 5. Otherwise, the book is very easy to read and follow, there are no cross-references across text. At the end of every chapter, there are nice reasonable long summaries which I liked a lot.