我在项目中引用了一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 对象无效或未注册。
...全文
83 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
当然要注册啦·

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧