我在网上找了一个兼容asp md5的组件,我添加引用后提示如下错误:检索 COM 类工厂中 CLSID 为 {770EF557-5E5C-4830-A713-3321DEE3451C} 的组件时失败,原因是出现以下错误: 80040154。 但是我用regsvr32 ASPMD5.dll注册后却能正常使用,不注册就不成!ASP.NET是不是可以不注册组件直接引用呢,可怎么能都提示错误,请大虾帮忙!

解决方案 »

  1.   

    你这个是COM组件吧,非托管代码
      

  2.   

    那是不是就必须注册才能使用呢,还是有其他的办法!好像是com组件!谢谢!
      

  3.   

    如果是COM组件,那一定要注册
      

  4.   

    谢谢,我把分先结了,顺便再问一下:是不是在引用里添加到com项的就是com组件,有什么办法区分一下是什么类型的组建么,谢谢!问题很菜,不要笑我!谢谢
      

  5.   

    .Net框架提供了一个转换的程序,通过此程序可以把非受管代码转换为受管代码,这个程序的名称为“tlbimp.exe“。通过下面的命令就可以完成转换: 
    tlbimp mydll.dll /out:my.dll   
    my就是命名空间的名字,你引用后,然后在程序里,using my;就OK了据说这个可以转换,可我转换了,为什么也不成...