The ECOM examples distributed with the SDK's seem to view ECOM as merely a tool for DLL polymorphism. ECOM does help with this, but I believe it can do much more. The idea is to be entirely ECOM compatible, but to add a couple of conventions which give ECOM the salient features of COM.