• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

检索 COM 类工厂中 CLSID 为 {6BF52A52-394A-11D3-B153-00C04F79FAA6} 的组件时失败 错误: 80040154

mayorvb 2011-12-08 08:10:20
本人因需求想在2003 x64 服务器上使用wmp.dll (mediaplayer类库)。但是出现以下错误:

检索 COM 类工厂中 CLSID 为 {6BF52A52-394A-11D3-B153-00C04F79FAA6} 的组件时失败,原因是出现以下错误: 80040154。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Runtime.InteropServices.COMException: 检索 COM 类工厂中 CLSID 为 {6BF52A52-394A-11D3-B153-00C04F79FAA6} 的组件时失败,原因是出现以下错误: 80040154。

源错误:
行 1: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
行 2: <%
行 3: WMPLib.WindowsMediaPlayerClass wmp = new WMPLib.WindowsMediaPlayerClass();
行 4: //songpk.UpdateSong.USong("");
行 5: %>

我的发现:
1)32位的 2003 中正常。
2)x64 中 EXE应用程序 正常调用可是ASP.NET就不能调用。
3)用的是NET框架2.0版本。IIS6.0。
4)IIS目录权限是Administrator
5) 组件已注册好。该组件的位置在c:\windows\SysWOW64\wmp.dll

...全文
807 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
孟子E章 2011-12-08
这个可以使用C# Mp3 tag吧,你可以试试
http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&rls=com.microsoft%3Azh-cn%3AIE-SearchBox&rlz=1I7ADFA_zh-CN&biw=1229&bih=836&q=C%23+Mp3+tag&oq=C%23+Mp3+tag&aq=f&aqi=&aql=&gs_sm=e&gs_upl=64250l65735l0l65954l4l4l0l0l0l0l0l0ll0l0
回复
mayorvb 2011-12-08
非常感谢net_lover
问题已解决。但是我有点担心以后iis变成32以后以后会不会用不了目前多余的内存而出现内存不足的现象。
回复
mayorvb 2011-12-08
我的程序利用WMP组件来修改上传的MP3文件信息。比如唱片公司,流派。。。等信息。请问还有别的方法吗?引用程序正常使用说明该组件是64位版本的。
回复
孟子E章 2011-12-08
另外,说一句,你的代码是在服务器端运行的,你要用这个播放音乐么?客户端能听到吗???
回复
孟子E章 2011-12-08
把你的程序以32位运行

配置方法
http://www.google.com.hk/search?q=asp.net+%E4%BB%A532%E4%BD%8D%E8%BF%90%E8%A1%8C&rls=com.microsoft:zh-cn:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7&rlz=1I7ADFA_zh-CN

回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2011-12-08 08:10
社区公告
暂无公告