9月 032006
■症状
VisualStudio2005でAxShockwaveFlashObject(Flash8a.ocx)がツールボックスに読み込めるのに、Formに配置しようとするとダイアログが出て、配置させてくれない件について。
error message:
ActiveXコントロールをインポートできませんでした。正しく登録されているか確認してください。
■解決方法
ほよログ:VS2005でFlashオブジェクトを埋め込むで、VS2003で書き出したファイルを持ってくるという解決策が出てたけど、さらに根本的な解決方法を見つけた。
「C:\WINDOWS\system32\Macromed\Flash\Flash8a.ocxを読み込み直す」
(あと、最新版のFlashPlayerもインストールするといいかもしれない)
すると、同じCOMコンポーネントが名前違いで2つ登録される。
Macromedia Flash Factory Objectは間違い。
Shockwave Flash Objectの方が正解。Formにドラッグ&ドロップできて、Flash8の機能が使える。
……つーか、登録が間違ってるっていうんだから登録しなおすのがスジだよな。1年間ぐらい思いつかなかった。
信じる者は(足下を)すくわれる。