>>888
おぉ、ありがとうございます。
こんなかんじで出来ました。

template <class TYPE> class CStream : public IStream
interface IFile : public IStream
class CFile : public CStream<IFile>

ただ、IStreamからの派生物が増えてくると、お腹いっぱいになりそうです。
それとQueryInterfaceでIFileインターフェイスの取得が上手くいかなさげ??


>>889
その方法は面倒臭そうだったので止めました。

> ただ、そもそもIFile::Openの存在意義がわからない。何故必要?
え゛? 他にもIBufferとかICompressとか作って
IStreamでの一括管理がしてみたいから、としか…
COMに拘る理由は無いんですが、勉強にもなるかなと。