I've been reading about the queryinterface method of the iunknown interface. The book says that queryinterface is to query the interfaces of a com object. That raised a question. How can a com object have more than one interface? I understand that it can...I just have a hard time understanding how it works. If I create a com object that 3 properties and 1 method, all public, isn't that the interface? If not, how do I define more than one interface and separate the properties and methods from other interfaces? Thanks.