我用vb.net调用一个DLL,这个DLL文件要调用另外的20个DLL,我在页面上用DllImport调用了主要的DLL,另外的DLL也需要引用或者调用吗?

解决方案 »

  1.   

    可是我添加引用,系统就提示不能添加引用,说不是有效的程序集或者COM组件,我应该怎么做?
      

  2.   

    可是我添加引用,系统就提示不能添加引用,说不是有效的程序集或者COM组件,我应该怎么做?
    -------------------------------------------------------------------------------------
    .Net框架提供了一个转换的程序,通过此程序可以把非受管代码转换为受管代码,这个程序的名称为"tlbimp.exe",它在\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin目录下。通过下面的命令就可以完成转换: 
    tlbimp mydll.dll /out:my.dll   
    my就是命名空间的名字,你引用后,然后在程序里,using my;就OK了
      

  3.   

    不好意思,tlbimp出错了,提示dll is not a valid type library
      

  4.   

    再给大家说一下,我在winform窗体调用主DLL运行一切正常,可是在webform中运行,结果就是初始值(0),这是什么原因?
      

  5.   

    我在vs2003命令行这么写的:
    tlbimp D:\asp.net\StepOne_VB\bin\analysis.dll /out:D:\asp.net\StepOne_VB\bin\analysis.dll
      

  6.   

    我在winform窗体调用主DLL运行一切正常,可是在webform中运行,计算结果就是错误的,请问这是什么原因?
      

  7.   

    是你的DLL的问题吧,首先都放到BIN目录下,WIN窗体是不是没有问题呀,如果 WIN窗体调用没有问题,那说明DLL没有问题,是WEB里用法有问题,WEB里好像要和页面放在一起,我做IC卡读写也有这问题,没有解决!郁闷
      

  8.   

    所有DLL全部放到BIN底下了,并且asp.net用户权限给成了管理员权限,可是还是没有搞定
    WEB里用法有问题,这个怎么解决呀??
      

  9.   

    我现在把这些DLL全都放到system32下,运行就正常了,这是为什么呀???