Медиаплеер и .NET 4.0 - PullRequest
       19

Медиаплеер и .NET 4.0

0 голосов
/ 23 марта 2011

У меня есть некоторый код WinForm (.NET 2.0), использующий Windows Media Player с использованием COM (AxInterop.WMPLib.dll и Interop.WMPLib.dll).

Я пытаюсь отправить его на .NET 4.0, но он не загружает DLL.

Похоже, что 4.0 не поддерживает эту конкретную версию (или любую версию) WMP.

Кто-нибудь знает почему? Есть ли другой способ справиться с этим? (Прежде чем перейти к WPF)

Ответы [ 2 ]

3 голосов
/ 14 июля 2011

Можно скопировать C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies \ WMPLib.dll и AxInterop.WMPLib.dll в каталог bin и сослаться на эти сборки. Эти сборки скомпилированы для AnyCPU.

2 голосов
/ 21 марта 2013

Если ваш журнал ошибок показывает «Использование файла конфигурации компьютера из C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ config \ machine.config»

Вы загружаете 32-битный COM в 64-битный процесс. Это приведет к исключению. Вам нужно переключиться на использование 64-битной версии Windows Media Player или изменить процесс на 32-битный. Т.е. измените настройки сборки с AnyCPU на x86 или X64 и соответственно укажите 32-битный или 64-битный WMP.

...