>>40
class MyStream :
 public CComObjectRootEx<CComSingleThreadModel>,
 public CComCoClass<MyStream, &CLSID_MyStream>,
 public IDispatchImpl<IMyStream, &IID_IMyStream, &LIBID_MyLib>,
 public IStream {};

C++的に考えれば、これはMyStreamのポインタでIStreamのメソッドを呼べることになりますよね

でもこれはあくまでCOMライブラリを作る際に派生させただけであって、
結局COMを扱う側から見たら
interface IMyStream : IDispatch {}
でしかないのだから、MyStreamでIStreamを幾ら実装しようと、
直接はIStreamのメンバを呼び出せない、ということでいいのかな?

ていうか微妙にWin32の話じゃなくてすみません
ATLスレに行った方がよかったのかな