很急:在New一个类时,出现下面错误:检索 COM 类工厂中 CLSID 为 {2461FCCD-1D4E-11D1-A34D-00A024CDD5E5} 的组件时失败,原因是出现以
如题 --------------------编程问答-------------------- 需要注意以下两点1、注册没有 如果没有
regsvr32 your组件
2、有没有权限访问组件
管理工具-〉组件访问 修改它 --------------------编程问答-------------------- 如何修改权限,需要添加什么用户的访问权限?马上给分 --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 是不是组件没有注册好 --------------------编程问答-------------------- hdt(倦怠),你升级好快啊。
管理员权限这个地方一般不会出问题。因为一般的用户都是以管理员权限登录的。
如果你是自己开发的组件,一般的情况下,是自注册的,在你编译此COM组件的时候,就已经被自注册了。在使用的时候,你先要通过类工厂来创建此COM实例,但类工厂怎么知道创建哪个COM呢?所以要通过CLSID来创建。如果找不到该ID,则提示错误了。
你重点要查一下。你在新建时使用的ID与你的COM组件的ID是否相符。 --------------------编程问答-------------------- 不是自己创建的组件,是想调用某个软件带的组件(安装该软件时已经注册),在自己的程序中实现该组件的部分功能,感谢你,先给你20分,解决后再散分 --------------------编程问答-------------------- 不好意思,望了必须结贴才能散分 --------------------编程问答-------------------- 路过UP --------------------编程问答-------------------- 帮UP,我也遇到了同样的问题,解决了告诉我一声啊。 --------------------编程问答-------------------- 组件需要先安装后才能使用的。
安装完一般有dll,在项目中引用,就好了 --------------------编程问答-------------------- 在注册表中搜索:2461FCCD-1D4E-11D1-A34D-00A024CDD5E5。
若干没有就会问题。
还有就是和开发com的人确认一下,com组件在每个机器注册时的guid要确保是一样的。 --------------------编程问答-------------------- 估计你引用的com的在编译的时候没有设置guid属性。 --------------------编程问答-------------------- 帮顶 凑人气
*****************************************************************************
据说,人只有两个选择,忙着死或是忙着活,我想我有了第三种选择:忙着等死
*****************************************************************************
--------------------编程问答-------------------- 一般不是系统问题,就是你的VS安装时没有装好,这是.NET在内部调用COM组件时出的错,出现这种错误后,你只能重装VS或者重装系统了。 --------------------编程问答-------------------- 另外如果引用的类是第三方的类,那么就是第三方COM组件的安装问题,此时可以不比重装系统,卸载了第三方控件后重新安装试试。
补充:.NET技术 , C#