朋友们好:
我的工程中用到了ABCpdf.dll和ABCpdfCE.dll,其中ABCpdf.dll是一个接口,ABCpdfCE.dll是引擎。现在ABCpdfCE.dll不能添加到工程中,报的error是:它不是一个有效的程序集或COM组件;但是,我用ClickOnce发布工程时,没有ABCpdfCE.dll又不行。大家有什么办法将这个dll添加进去呢?

解决方案 »

  1.   

    提示:“未能添加对 的引用,这不是一个有效的程序集或COM组件,只有具有扩展名dll的程序集和COM组件才能被引用。请确保该文件可访问,并且 是一个有效的程序集或COM组件。”
    解决:要用regsvr32注册com 才再引用。具体方法:开始--〉运行,输入regsvr32 控件所在的绝对路径
      

  2.   

    bigmingming:
    用了regsvr32后,出了以下异常:ABCpdfCE.dll虽然被读进来了,但是DllRegisterServer的入口点没有找到。这个文件可能不能被注册。
      

  3.   

    IE6浏览器葬礼的背后 我是真诚地很希望微软能够在这个时间推出XP SP4 
    里面集成IE7或IE8,再把所有补丁封装进去 最好还把.net framework 2.0也封装进去 
    这样用VS2005开发的程序,就可直接在XP SP4的电脑上跑了 真的很希望微软能够这样做 
    真的很希望,希望微软能够看到这个信息
      

  4.   

    用clickOnce其实只需把这个dll包含过去就行了,不用添加引用
      

  5.   

    我的报错:检索 COM 类工厂中 CLSID 为 {9627C6E1-0621-40C5-ADBD-FAC4F8433620} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。 
    说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: 检索 COM 类工厂中 CLSID 为 {9627C6E1-0621-40C5-ADBD-FAC4F8433620} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。源错误: 
    行 474:        private void testabcpdf(string url)
    行 475:        {
    行 476:            DocClass doc = new DocClass();
    行 477:
    行 478:            doc.Page = doc.AddPage(Missing.Value);