我添加引用后,报下面的错误!!!!
“/VTRANS”应用程序中的服务器错误。
--------------------------------------------------------------------------------Automation 错误 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: Automation 错误源错误: 
行 1170: strErrMsg = myGetErrMsg();
行 1171: //2.3导入
行 1172: blnRtn = clsValidCar.ImportExcelFromWeb(strSystemCode,ref strImportRlt,ref intTotalNum,ref intSuccessNum,strDir,ref intCounts,strErrMsg);
行 1173:
行 1174: //3.删除文件
 源文件: d:\inetpub\wwwroot\vtrans\trailer\tscc08_carrierassignmentsearch.aspx.cs    行: 1172 堆栈跟踪: 
[COMException (0x80010108): Automation 错误]
   ValidCarImport.CM22_ValidCarWebClass.ImportExcelFromWeb(String strSystemCode, String& strImportRlt, Int16& intTotalNum, Int16& intSuccessNum, String strDir, Int16& intCounts, String strMsgString) +0
   VTRANS.Trailer.TSCC08_CarrierAssignmentSearch.btnSubmit_Click(Object sender, EventArgs e) in d:\inetpub\wwwroot\vtrans\trailer\tscc08_carrierassignmentsearch.aspx.cs:1172
   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   System.Web.UI.Page.ProcessRequestMain() 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

解决方案 »

  1.   

    原来调用了一个vb写的加密用的dll,步骤:1。注册dll,用Regsvr32注册的。
    2。如添加.net的dll一样把这个dll添加引用。(.net会自动包装这个dll)
    3。实例化,访问。
      

  2.   

    添加引用,然後在程序裡實例化~或者用[DllImport],這種方法適合於絕大多數的DLL
      

  3.   

    Regsvr32在注册表中作为命令组件注册 .dll 文件。
     
    语法
    regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DllName
     
    参数
    /u 
    未注册服务器。 
    /s 
    指定 regsvr32 安静运行,且不显示任何消息框。 
    /n 
    指定不调用 DllRegisterServer。此选项必须与 /i 共同使用。 
    /i:cmdline 
    调用 DllInstall 将它传递到可选的 [cmdline]。在与 /u 共同使用时,它卸载 .dll。 
    DllName 
    指定要注册的 .dll 文件名。 
    /? 
    在命令提示符下显示帮助。 
    示例
    要为“Active Directory Schema”注册 .dll,请键入:
     
    regsvr32 schmmgmt.dll
     
    格式化图例
    格式 含义 
    斜体 用户必须提供的信息 
    粗体 用户必须准确键入的要显示的元素 
    省略号 (...) 在命令行中可多次重复的参数 
    中括号 ([]) 可选项 
    大括号 ({});选项用竖线 (|) 分隔。例如:{even|odd} 用户必须从选项集合中选择一个  
    Courier 字体 代码或程序输出 
      

  4.   

    1。注册dll,用Regsvr32注册的。
    2。如添加.net的dll一样把这个dll添加引用。(.net会自动包装这个dll)
    3。实例化,访问。
      

  5.   

    楼上正解。不过你还是有必要了解一下.NET调用COM组件的相关知识。
    http://www.tongyi.net/article/20011018/200110182440.shtml