我在头部加了
using ASPCOMLib;
引用里也有ASPCOMLib
然后
ASPCOMLib.Simple t_asp;
string outstring;t_asp=new ASPCOMLib.SimpleClass();
if(t_asp!=null)
     outstring = "Init OK";
else
     outstring = "Init fail";
Label1.Text = outstring; //在控制台里是用的WriteLine输出的
-----------------------------------------------------------------
编译没错,运行时有错。
---------------------------------
“/TestAspDotNet”应用程序中的服务器错误。
--------------------------------------------------------------------------------找不到指定的模块。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.FileNotFoundException: 找不到指定的模块。源错误: 
行 53:  string outstring;
行 54: 
行 55:      t_asp=new ASPCOMLib.SimpleClass();
行 56:  if(t_asp!=null)
行 57:  outstring = "Init OK";
 源文件: c:\inetpub\wwwroot\testaspdotnet\webform1.aspx.cs    行: 55 堆栈跟踪: 
[FileNotFoundException: 找不到指定的模块。]
   TestAspDotNet.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\testaspdotnet\webform1.aspx.cs:55
   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.   

    你肯定你写的组件放在bin目录下面吗?
      

  2.   

    那个组件是用VC6+ATL开发的。
      

  3.   

    是不是真的用不成啊?
    我刚才把aspcom.dll拷贝到了bin目录,然后,又运行了regsvr32 aspcom.dll
    然后,又重新引用了一下下。
    还是上面的错误:(
    急啊,哭啊。
    如果我用VC7+ATL重新也一下行不行啊?
      

  4.   

    不需要运行regsvr32 aspcom.dll,你用后期绑定来试试。
      

  5.   

    什么是后期绑定啊????
    就是在C++下面用import ???
      

  6.   

    你把该组件加入到工程试试.如果是ActiveX控件,就不能在服务器端运行了。