??????????? 重用的另一種方法
????? a 聚合 b
??? b 要有必要的支持才能實現,具體過程如:
???? a, cocreateinstance,指定 自己的IUnknown? ,并必須在iid,ppv中指定是 IID__IUnknown ,IUnknown*(被聚合的com類的 非委托IUnknown)
此時 被聚合類 在類廠(createinstance 中 接收 a的 IUnknown? 并在 b 的成員中賦好值)支持下,被創建
的com類 被創建。
????? b 中 2組 IUnknown 接口:委托(聚合) 和?? 非委托(正常)
??? 在a 中獲取 IUnknown接口(b的),請求 其他 接口時 ( a把 客戶發出的對b 的接口請求 轉到? a 獲取
?IUnknown 接口 調用 queryinterface ),全部使用? b 對象 的? 委托接口? 來判斷? 是把接口請求 轉到
非委托 還是 外部? a 的IUnknown