2011-03-23 10 views
0

COM (AxInterop.WMPLib.dll 및 Interop.WMPLib.dll)을 사용하는 Windows Media Player를 사용하는 WinForm 코드 (.NET 2.0)가 있습니다.Media Player 및 .NET 4.0

.NET 4.0으로 푸시하려고하는데 DLL을로드하지 않습니다.

4.0은 WMP의 특정 버전 (또는 모든 버전)을 지원하지 않는 것 같습니다.

이유를 아는 사람이 있습니까? 다른 방법으로 처리 할 수 ​​있습니까? (WPF에 가기 전에)

+1

화면에 표시되는 것을 추측하지 마십시오. –

+0

정확하게. 문제가 정확히 무엇인지 말해봐? – gideon

답변

3

bin 디렉토리에 C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies \ WMPLib.dll 및 AxInterop.WMPLib.dll을 복사하여 참조 할 수 있습니다 어셈블리. 이 어셈블리는 'AnyCPU'용으로 컴파일됩니다.

2

당신의 오류 로그가 가 표시되면 "C에서 컴퓨터 구성 파일을 사용하여 : \ WINDOWS를 \ Microsoft.NET \ Framework64 \ V2.0.50727 설정 \ machine.config에 \"

당신은 64 비트에 32 비트 COM를로드

방법. 그것은 예외를 일으킬 것입니다. 64 비트 버전의 Windows Media Player를 사용하거나 32 비트를 대상으로 프로세스를 변경해야합니다. 즉 빌드 설정을 AnyCPU에서 x86 또는 X64로 변경하고 이에 따라 WMP 32 비트 또는 64 비트를 참조하십시오.

관련 문제