SM sm=new SM(ConfigurationSettings.AppSettings["Main"]);
实例化这个类时,就出现“带有 CLSID {7A4B514B-AFA9-43F9-AD5F-79657D9CD0C2} 的 COM 对象无效或未注册。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: 带有 CLSID {7A4B514B-AFA9-43F9-AD5F-79657D9CD0C2} 的 COM 对象无效或未注册。源错误: 
[没有相关的源行]
 源文件: c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\e7353b54\1beedf\lhpbt4ss.0.cs    行: 0 堆栈跟踪: "
请问是什么原因????

解决方案 »

  1.   

    你编译类库为dll时候,要勾选类库属性中 生成——Com互操作注册,生成序列化程序集 auto
      

  2.   

    你编译类库为dll时候,要勾选类库属性中 生成——Com互操作注册,生成序列化程序集 auto
      

  3.   

    你的SM类在那里定义的?外部引用还是自己写的DLL?如果是外部引用就要检查有没有注册了,regsvr32 filename 注册一下就可以,自己写的dll就如楼上的“你编译类库为dll时候,要勾选类库属性中 生成——Com互操作注册,生成序列化程序集 auto”