2013-03-28 6 views
2

Я создаю приложение Winform на C# .net 4. Я пытаюсь использовать плагин VLC в качестве COM-компонента панели инструментов. Компонент успешно добавлен в панель инструментов. Однако, когда я его использую, возникает ошибка:Ошибка при использовании COM-компонента в winform

Failed to create component 'AxHost'. The error message follows: 'System.Runtime.InteropServices.COMException (0x80029C4A):Error loading type library/DLL. (Exception from HRESULT: 0x80029C4A(TYPE_E_CANTLOADLIBRARY)

Я пробовал то же самое на 32-битной системе, и он отлично работает. Эта ошибка находится в 64-битной системе. Попробовал сменить сборку на 32 и 64 бит.

Я также попытался зарегистрировать DLL, используя regserv32. Но я не уверен, регистрирую ли я правильную DLL.

Как это решить?

+1

Плагин VLC COM может быть построен как 32-битная DLL. Есть ли 64-битная версия этой DLL? –

+0

Существует также 64-разрядная версия DLL. Я попытаюсь использовать это. Но когда я изменил версию сборки как 32 бит, это не сработало. – Vinshi

+0

Да, давайте попробуем это, и пока мы это сделаем, вы также можете попытаться создать свое приложение winform, пока выбран «ЛЮБЫЙ ЦП»? –

ответ

3

Версия 2.x VLC не управляется-кодируется, если она не перекомпилирована для совместного использования и запускается как исполняемый сервер (среди прочих проблем). Вместо того, чтобы повторно строить плагин, просто используйте немного более старый.

  1. Скачать V 1.1.9 здесь: http://download.videolan.org/pub/videolan/vlc/1.1.9/win32/
  2. Я рекомендую удалить существующую VLC, а затем установить один из приведенных выше (с опцией ACTIVEX).
  3. Зарегистрируйте управление (AXVLC.DLL) с помощью CMD и Regsvr32 и папку ACTIVEX как таковую: REGSVR32 C: \ WINDOWS \ AXVLC.DLL

Несколько советов, чтобы помнить:

  1. Если есть ошибка воспроизведения, возможно, библиотеки не доступны. Они находятся в папке «Плагины». Я считаю, что вы можете просто скопировать папку в папку activeX.
  2. Я слышал, что вам также нужно скопировать libVLC.dll в ту же папку.
  3. Прежде чем вы сможете воспроизвести его, вам нужно добавить медиафайл в список воспроизведения.
Смежные вопросы