私の C++ アプリでは、Web ブラウザー (Internet Explorer) コントロール (CLSID_WebBrowser) を (COM 経由で) 埋め込んでいます。
IHTMLDocument2::write() メソッドを使用してそのコントロールに独自の html を表示できますが、html に<img src="foo.png">
要素がある場合は表示されません。
何らかの方法で foo.png のデータを Web コントロールに提供する方法があると思いますが、この機能をフックする適切な場所が見つかりませんか?
foo.png のコンテンツを提供することを完全に制御する必要があるため、res:// プロトコルを使用するか、ディスクに保存して file:// プロトコルを使用するなどの回避策は十分ではありません。<img src="foo.png">
埋め込まれた CLSID_WebBrowser コントロールがIHTMLDocument2::write() で指定された html データを参照すると、このデータを提供するように求められるように、何らかの形でコードをプラグインしたいだけです。