>>887
CFileの中でIStreamのメソッドそれぞれに対していちいち次のように親のメソッドを呼ぶ方法もないわけではない。
STDMETHODIMP Read(void *pv, ULONG cb, ULONG *pcbRead)
{
    return CStream::Read(pv, cb, pcb);
}

ただ、そもそもIFile::Openの存在意義がわからない。何故必要?