2013-03-28 2 views
2

C# .net에서 Winform 응용 프로그램을 만들고 있습니다. 4. 도구 상자 COM 구성 요소로 VLC 플러그인을 사용하려고합니다. 구성 요소가 도구 상자에 성공적으로 추가되었습니다. 그러나 그것을 사용할 때 오류가 있습니다 :winform에서 COM 구성 요소를 사용하는 동안 오류가 발생했습니다.

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 비트 모두로 변경하려고했습니다.

또한 regserv32를 사용하여 DLL을 등록하려고했습니다. 하지만 올바른 DLL을 등록 할 수 있는지 확실하지 않습니다.

어떻게 해결할 수 있습니까?

+1

VLC COM 플러그인은 32 비트 DLL로 빌드되었을 수 있습니다. 이 DLL의 64 비트 버전이 있습니까? –

+0

64 비트 버전의 DLL도 있습니다. 나는 그것을 사용하려고 노력할 것이다. 하지만 빌드 버전을 32 비트로 변경하면 작동하지 않습니다. – Vinshi

+0

예, 시도해 보도록하겠습니다. "ANY CPU"가 선택된 상태에서 winform 응용 프로그램을 빌드 할 수 있습니까? –

답변

3

VLC의 버전 2.x는 다시 컴파일되어 공유되고 실행 가능 서버 (다른 문제들 중에서)로 실행되지 않는 한 관리 코드 친화적이지 않습니다. 플러그인을 다시 빌드하는 대신 약간 더 오래된 플러그인을 사용하십시오. 여기

  1. 다운로드 V 1.1.9 : 나는 기존의 VLC를 제거하는 것이 좋습니다 http://download.videolan.org/pub/videolan/vlc/1.1.9/win32/
  2. , 다음 (액티브 X 옵션) 위의 하나를 설치합니다.
  3. 같은 CMD 및 Regsvr32를하고 액티브 X 폴더를 사용하여 컨트롤 (AXVLC.DLL)를 등록 REGSVR32의 C : \ WINDOWS \ AXVLC.DLL는

몇 가지 팁을 기억 :

  1. 재생 오류가있는 경우 라이브러리에 액세스 할 수 없습니다. 플러그인 폴더에 있습니다. ActiveX 폴더에 폴더를 복사 할 수 있다고 생각합니다.
  2. 또한 libVLC.dll을 같은 폴더에 복사해야한다고 들었습니다.
  3. 재생하기 전에 미디어 파일을 재생 목록에 추가해야합니다.
관련 문제