>>802
レスありがとうございます。
dynamic_castですか、試してみます。

>でも、そんなことするなら、そもそもCOMを使う意味ないじゃん。

要は一つのCOM(DLL)で複数のコンポーネントをクライアントに
提供したいのですが、その際DLL内部で生成された
インスタンス間でデータの受け渡しがしたいのです。
つまりこれは同一プロセス上での処理であって、
別プロセス間でのやりとりは想定していません。

例えば、classA.getClassB()の内部で、IClassB実装クラスの
インスタンスを作成し、インターフェースポインタを返す前に、
IClassBのインスタンスにデータを渡してあげる、
といった事がしたいだけなのです。

色々説明不足ですみません。