COMの質問になります。環境はVC6.0で、C++初心者です。

http://www8.plala.or.jp/nitoyon/download/iwebbrowser2.lzh
このソースを基に、IEコンポーネントではなくShockwaveFlashコンポーネントを使用したいのです。
CComPtr<IShockwaveFlash>と出来れば良いのですが、IShockwaveFlashの定義は無いんですね。

それで、このIShockwaveFlashの定義はどうすれば良いのでしょうか?
自分で適当に定義してしなければならないんでしょうか・・。
COMについてよく理解出来ていないのですが、どうか御教授お願いします。(__)


あと、これは良く分からずにやってみたのですが。
typedef int (*flash_play) (int);

longpunkIE[256];
(flash_play)( ( 4 * 28 ) + &punkIE); //メソッド28番が playメソッド
なんて、直接メソッドのポインタを指定すれば動くかナァ、と思ったのですが
やはりそう上手い具合にはいかなくて強制終了が出ちゃいますでした。(;゚∀゚;)
というか、本人がナニをやっているのかよく分かっていなくてアレなのですが・・。

もしよろしければ、このvtableを用いたやり方?も御指導頂ければありがたいです。