• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

我在项目中引用了一COM,但为什么只有在这个COM注册之后才可以用?

wybm 2003-11-30 11:17:57
我在项目中引用了一COM,但为什么只有在这个COM注册之后才可以用?
否则会有这样的错误:
带有 CLSID {3C94EC18-5FE5-4F5C-9BE3-C0123798E890} 的 COM 对象无效或未注册。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Runtime.InteropServices.COMException: 带有 CLSID {3C94EC18-5FE5-4F5C-9BE3-C0123798E890} 的 COM 对象无效或未注册。
...全文
8 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lemon_zc1949 2003-12-01
COM, OLE, ActiveX的这些东西都是需要使用 Regsvr32.exe来注册。
不过.Net 推荐使用.Net组件,它可以不用注册。
在开发COM组件和使用COM组件的时候还要认真注意使用AddRef() 和Release(), 而.Net组件可以不用关心组件的生命计数器, 而多关心组件的设计,实现,使用。
回复
zhpsam109 2003-12-01
com组件是出于商业目的开发的吧!
回复
lemong 2003-12-01
COM, OLE, ActiveX的这些东西都是需要使用 Regsvr32.exe来注册。
不过.Net 推荐使用.Net组件,它可以不用注册。
在开发COM组件和使用COM组件的时候还要认真注意使用AddRef() 和Release(), 而.Net组件可以不用关心组件的生命计数器, 而多关心组件的设计,实现,使用。

-----------------------------------------------------------------
com组件是中间件,注册的机理,就是纳入本地操作系统,也就是,由本地的操作系统为其建立调用机制,这样,才可以象本地的dll一样,由你自己的项目调用。
回复
joachern 2003-12-01
当然要注册!!
c#要调用本地的dll库文件!!
回复
alphawin 2003-12-01
当然了,你做的软件,别人不注册也不能用啊
回复
gabriel1 2003-12-01
你用其他语言写的组件是一定要注册的。。
建议全部用c#去写。
回复
PlentySoft 2003-12-01
看看msdn上的com组件和.net组件的互操作性吧
com组件是非托管的,而.net组件是托管的
所以..........
回复
online 2003-12-01
com组件需要注册
可以用regsvr32命令

或者组件服务器注册

回复
wybm 2003-12-01
.NET中的组件不是不用注册吗?我刚开始用的好好的,我把组件更新之后就出现了这个问题。
现在好像又好了,我不明白这是为什么?
回复
LiSDN 2003-11-30
当然要注册啦·
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2003-11-30 11:17
社区公告

让您成为最强悍的C#开发者