著作一覧 |
IIDを動的に変えられないのかな? というか、QueryInterfaceを実装できないんだろうか。
とりあえず、ClassInterfaceAttributeの使い方はわかったが、それではしょうがないってこともわかった。
今のところ、シンクは、アンマネージで書き、マネージ側からDispatchを与えて、それをアンマネージ側のシンクから呼び出すという方法ならできそうだとわかったが、そんな面倒な必要があるんだろうか?
ネイティブのサーバー−アンマネージシンク−マネージクライアント
ということ。
でも、IID(というか、QueryInterfaceを実装できれば)
ネイティブのサーバー−マネージシンク−マネージクライアント
とできて、シンクとクライアントが同じマネージ界のポインタを持ててハッピーなんだが。そうでないと、アンマネージシンクに、マネージクライアントのアンマネージ用ポインタ(つまりは、COMインターフェイス)を与えることになるし、それは、公開したくもないインターフェイスの公開になるような。
でも、どっちにしても、既定でCOMVisibleAttributeは真だから同じことなのかな。
と、メモ。
ジェズイットを見習え |