1

Ì多くのプロジェクトでこの問題が発生し、私はほとんど諦めました。しかし、解決策があると確信しています。VB.Net WindowsフォームアプリケーションにFlashオブジェクトを挿入すると、しばらくの間正常に動作し、その後、デザイン画面にこのエラーが表示されます。VisualStudio2010を使用しています

ファイルまたはアセンブリ'Interop.ShockwaveFlashObjects、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=null'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

私はこれがなぜ起こるのかについてのいくつかの説明を読みました、そして明らかにそれは強い命名(またはその欠如)と関係がありますが、まだ解決策を見つけていません。[参照の追加]->[COM]->[Shockwave Flash](C:\ Windows \ SysWOW64 \ Macromed \ Flash \ Flash32_11_2_202_235.ocx)を使用しました。エラーを無視すると、正常に機能しているように見えますが、ユーザーに問題を起こさせたくありません。 。

ブラウザコントロールを使用してその中でフラッシュを再生できることは知っていますが、説明しない理由から、フラッシュコントロールを使用する必要があります。どんなアイデアでも役に立ちます。

4

2 に答える 2

0

わかった。私はこれがあなたのために働くことを約束することはできませんが、それは私のために働きました。まず、AxImp.exeという名前のファイルをコンピューター上で見つける必要があります。コマンドプロンプトから実行する必要があります。このファイルは(少なくとも私にとっては)ここにあります:C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0 \ Bin \ x64

それを見つけて実行したら、次のように、使用している正しいFlash.ocxファイルを指す必要があります。

AxImp.exe <path>\Flash.ocx

それが済んだら、.ocxファイルと同じディレクトリに2つのDLLファイルができあがります。1つはAxShockwaveFlashObjects.dllと呼ばれ、もう1つはShockwaveFlashObjects.dllと呼ばれます。

ShockwaveFlashObjects.dllは気にせず、AxShockwaveFlashObjects.dllだけを気にします。そのファイルとFlash*.ocxファイルを取得し、プロジェクトディレクトリに貼り付けます。次に、それらを参照に含めます。これにより、AxShockwaveObjectsとShockwaveObjectsの2つの新しい参照が開かれるはずです。両方を使用していることを確認してください。この後、コマンドプロンプトからRegSvr32を使用してFlash * .ocxを登録する必要があります(CMDは管理者モードで実行してください)。それは次のように行われます:

C:\RegSvr32 <path>\Flash.ocx

これは私のために働いた。私はまったく同じ問題を抱えていました(それが私をここに導いたものです)。それは半分裏付けられたハックの回避策かもしれませんが、今のところ、それは私にとってそれがどのように機能したかです。

それがあなたのために働くかどうか私に知らせてください。

それがあなたのためにうまくいくことを願っています。

于 2012-11-12T17:59:23.027 に答える
0

これが古い投稿であることは知っていますが、昨日この問題が発生し、少なくとも私の場合、解決策は非常に簡単でした. 私がしなければならなかったのは、プラットフォームとプラットフォーム ターゲットを x86 (プロジェクト プロパティの [ビルド] タブ) に変更することだけでした。

于 2013-03-29T13:30:26.113 に答える