把vb中的函数改成如下:
Public Function verifyuser(ByVal userName As String) As Integer
......
end Function

解决方案 »

  1.   

    函数的参数用object类型,用的时候可以装箱拆箱!!
      

  2.   

    to kinglht(爱新觉罗至尊宝) 
    请问,具体该怎么用?
      

  3.   

    Knight94(愚翁): 我把把vb中的函数改成你说的方式,第一个问题解决了,但底二个问题依然存在
    我又试了一下在C#WINDOWS应用中同样的方法没有问题,但是在asp.net中就发生错误
    真不知道是怎么回事?
      

  4.   

    To 但是在asp.net中就发生错误 真不知道是怎么回事?错误相同?
      

  5.   

    Public Function verifyuser(userName As Object) As Integer
    //在函数内部,
    String uName=(String)userName;
    ......
    end Function
    ========================================
    checkAD.clsAD clsAD=new checkAD.clsADClass();
    Object username=(Object)"abc";
    Response.Write(clsAD.verifyuser(ref username))
      

  6.   

    Knight94(愚翁) ,错误依然是:
    接口 checkAD._clsAD 的 QueryInterface 失败。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
    异常详细信息: System.InvalidCastException: 接口 checkAD._clsAD 的 QueryInterface 失败。
      

  7.   

    把在C#中的调用改一下:checkAD.clsAD clsAD=new checkAD.clsADClass();
    Object username=(Object)"abc";//如果vb中指明了传值方式的话就用string username="abc";
    int iRet=clsAD.verifyuser(username)
    Response.Write(iRet);
      

  8.   

    错了,应该是Response.Write(iRet.ToString());
    :),不好意思见笑了!
      

  9.   

    还是不行啊,错误一样!
    哪位大侠可否公布邮箱,我把我写的那个DLL给您发过去,帮我看看
    谢谢了,交个朋友
    我的邮件地址是:[email protected]
      

  10.   

    感谢storm97(风暴不再) 的认真帮助,但问题还是没有解决,我在一台新机器上装了.NET环境,运行结果依然如此
    希望朋友们继续帮忙!
    谢谢