c#高手来看,原因是出现以下错误:80040154

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:10:41
运行了C#代码提示检索COM类工厂中CLSID为:45B78983-2B7B-4D96-BC17-654098A2093C的组件时失败,原因是出现以下错误:80040154

看你的是什么程序,如果是winform 你需要在构造函数中
this.Com** ss = new Com**(454, 410);
this.Controls.Add(ss);就可以
如果是WebForm那就有几种情况了,一种是这样设置权限:
在web.config中使用身份模拟,在<system.web>节中加入 <identity impersonate="true" userName="你的用户名" password="密码"/>
</system.web>
一种是:
解决方法一:
控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Com对应的程序
之后
单击属性打开此应用程序的属性对话框。
2. 单击标识选项卡,然后选择交互式用户。
3.单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后
自定义->编辑->添加ASP.NET账户和IUSER_计算机名

* 这些帐户仅在计算机上安装有 IIS 的情况下才存在。
13. 确保允许每个用户访问,然后单击确定。
14. 单击确定关闭 DCOMCNFG。

首先先谢谢几位帮忙,这个项目我也是接手别人来做的,
拿过来运行就有这样的错误,
我仔细想了以下, 程序里没有什么特别的引用,
有一个数码相机彩照的模块,这个模块是一个单独的解决方案,
我只是做了一个引用,生成了他的一个窗体,应该不是这部分的问题,
何况人家相机那部分运行正常,
程序里还做了一个引用就是皮肤包
这个也没有问题的,因为在程序里都能看出皮肤被换了的
我就是想知道哪个错误是什么引用出的///////

原因可能有下:
1:引用了吗?(这个可能不是楼主要的.)
2:驱动装了吗?(有