IOleClientSite

CWebBrowserHost自身に、IOleClientSiteを実装し、自身のポインタthisをIOleClientSiteポインタにキャストする。

IOleClientSite (oleidl.h) - Win32 apps | Microsoft Learn
概要説明

WebBrowserHost.hで、

IOleClientSiteを継承に追加。
参照カウンタm_lRefも追加。
IOleClientSiteの各メソッド、そしてその継承元のIUnknownの各メソッドも宣言。
WebBrowserHost.cppで、

キャストまで行ったら、"IOleClientSite OK!"と出力。

追加したメソッドの実装はこう。

こうなる
こうなる

こうなる。

Sample/com/IOleClientSite/IOleClientSite/src/IOleClientSite at master · bg1bgst333/Sample · GitHub