2011-03-23 32 views
0

我有一些使用Windows Media Player利用COM(AxInterop.WMPLib.dll和Interop.WMPLib.dll)的WinForm代碼(.NET 2.0)。媒體播放器和.NET 4.0

我想推到.NET 4.0,但它不加載DLL。

看來4.0不支持WMP的特定版本(或任何版本)。

有誰知道爲什麼?有沒有其他方法來處理它? (之前我去WPF)

+1

不要讓我們猜你看到你的屏幕上。 – 2011-03-23 15:59:12

+0

準確地說。確切地說問題是什麼? – gideon 2011-03-27 15:02:51

回答

3

您可以將C:\ Program Files文件(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies \ WMPLib.dll和AxInterop.WMPLib.dll複製到您的bin目錄並引用這些組件。這些程序集是爲'AnyCPU'編譯的。

2

如果你的錯誤日誌顯示 「從C使用計算機配置文件:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727 \ CONFIG \ machine.config中」

您正在加載一個32位COM到64位處理。這將導致異常。您需要切換到使用64位版本的Windows Media Player,或將您的進程更改爲目標32位。 即將您的構建設置從AnyCPU更改爲x86或X64,並相應地引用WMP的32位或64位。