2

c# .net 4 で Winform アプリケーションを構築しています。VLC プラグインをツールボックス COM コンポーネントとして使用しようとしています。コンポーネントがツールボックスに正常に追加されました。ただし、使用するとエラーが発生します。

コンポーネント 'AxHost' の作成に失敗しました。エラー メッセージは次のとおりです。(HRESULT からの例外: 0x80029C4A(TYPE_E_CANTLOADLIBRARY)

32ビットシステムで同じことを試しましたが、うまくいきました。このエラーは 64 ビット システムにあります。ビルドを 32 ビットと 64 ビットの両方に変更してみました。

また、regserv32 を使用して DLL を登録しようとしました。しかし、正しい DLL を登録しているかどうかはわかりません。

これを解決するにはどうすればよいですか?

4

2 に答える 2

4

VLC のバージョン 2.x は、共有して実行可能サーバーとして実行するために再コンパイルしない限り (他の問題の中でも特に)、マネージド コードに適していません。プラグインを再構築するのではなく、少し古いプラグインを使用してください。

  1. ここから V 1.1.9 をダウンロードしてください: http://download.videolan.org/pub/videolan/vlc/1.1.9/win32/
  2. 既存の VLC をアンインストールしてから、上記のものを (activeX オプションを使用して) インストールすることをお勧めします。
  3. CMD と Regsvr32 を使用してコントロール (AXVLC.DLL) を登録し、次のように ActiveX フォルダーを登録します。 REGSVR32 C:\WINDOWS\AXVLC.DLL

覚えておくべきいくつかのヒント:

  1. 再生エラーが発生した場合、ライブラリにアクセスできない可能性があります。これらは Plugins フォルダーにあります。フォルダーをactiveXフォルダーにコピーするだけでよいと思います。
  2. libVLC.dll も同じフォルダにコピーする必要があると聞きました。
  3. 再生する前に、メディア ファイルをプレイリストに追加する必要があります。
于 2013-09-11T04:54:35.170 に答える
0

現在は 2018 年 5 月なので、この古いスレッドを見つけましたが、まだこの問題に遭遇しました。VLC の 64 ビット バージョンをインストールしたため、動作しないことが判明しました。32 ビット バージョン 3.02 をインストールすると、activex が機能します。

于 2018-05-04T15:26:49.047 に答える