■症状

VisualStudio2005でAxShockwaveFlashObject(Flash8a.ocx)がツールボックスに読み込めるのに、Formに配置しようとするとダイアログが出て、配置させてくれない件について。

error message:

ActiveXコントロールをインポートできませんでした。正しく登録されているか確認してください。

■解決方法

ほよログ:VS2005でFlashオブジェクトを埋め込むで、VS2003で書き出したファイルを持ってくるという解決策が出てたけど、さらに根本的な解決方法を見つけた。

「C:\WINDOWS\system32\Macromed\Flash\Flash8a.ocxを読み込み直す」

(あと、最新版のFlashPlayerもインストールするといいかもしれない)

すると、同じCOMコンポーネントが名前違いで2つ登録される。

Flash8a.ocx

Macromedia Flash Factory Objectは間違い。

Shockwave Flash Objectの方が正解。Formにドラッグ&ドロップできて、Flash8の機能が使える。

……つーか、登録が間違ってるっていうんだから登録しなおすのがスジだよな。1年間ぐらい思いつかなかった。

信じる者は(足下を)すくわれる。