C# の フォームに Shockwave Flash Object を置くことができない


Visual C# 2005 のフォームに Shockwave Flash Object の COM コンポーネントを配置しようとすると、多くの環境で以下のようなエラーダイアログが出てしまい、配置に失敗する。

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

MSDN のフォーラムに、この問題の解決策がポストされていた。

上の現象が起こった後に一度プロジェクトを閉じ、
\bin と \obj ディレクトリを削除した後に、再びプロジェクトを開くと、
何故かビルド出来るようになります。

AxInterop.ShockwaveFlashObjects.dllが作成されるタイミングと、
参照されるタイミングのズレの問題辺りかな、と憶測してますが、
他のActiveXコントロールでは起こらないから、どうも気持ち悪いです。

強烈なバッドノウハウだ。

カテゴリー: Flash, Windows   パーマリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>