スレ立てるまでもない質問はここで 第90刷
■ このスレッドは過去ログ倉庫に格納されています
0800デフォルトの名無しさん
2008/04/18(金) 19:03:35遅レスすみません。レス有難うございました。
しかしながら、すみません・・・
自分よくCOMやWin32の事を理解してないのでもうちょっと教えてください。
具体的に何がやりたいかと言いますと、
COMで複数のコンポーネントを階層で扱いたいのです。
例えばCOM内にClassAとClassBという2つのクラスがあったとして、
ClassBは"noncreatable"なクラスになっており、インスタンスは
classA.getClassB()というようなパスでしか取得できないとします。
classA.getClassB()の実装としてはCoCreateInstanceでIClassBの
インターフェースポインタを取得してクライアントに返すのですが、
その際にIClassBの実装クラス(ATLだとCClassB)のメンバを参照したいのですが
キャストは可能でしょうか?または他にアクセスする方法ってありますか?
>好きなインタフェース作ってやり取りすればいいじゃない。
もし不可能だとすると、CClassBに内部アクセス用のIUnknownインターフェースを
別途実装してそれを使用してアクセスするのが一般的なのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています