vb调用fortran语言编的动态连接库:
    Private Declare Sub ForCall Lib "ArrayOfVBStr.dll" (array1() As String)
   在一台机器上能正常运行,但在其他机器都不行,提示找不到动态连接库。请问出了什么问题。请各位帮忙,谢谢。

解决方案 »

  1.   

    将该DLL放到Windows系统目录去绝对找得到
    在VB开发环境按F5运行时,当前目录是VB的目录,所以就找不到DLL
      

  2.   

    请问试放在C:\Program Files\Microsoft Visual Studio\VB98中呢??还是放在C:\WINNT\system32中。
    但是在那台机器上没有移动.dll的位置。
      

  3.   

    在其他机子上dll文件是没注册的把
      

  4.   

    系统目录下
    C:\WINNT\system32
      

  5.   

    放在系统目录下
    C:\WINNT\system32
    仍然不行。
      

  6.   

    是 普通dll 还是 ActiveX DLL?你是什么操作系统?
    Win9X放在C:\WINNT\system
    WinNT(包括Win2k、WinXP)C:\WINNT\system32
      

  7.   

    fortran(包括Visual fortran)暂时没有免费的或者更好的生成ActiveX DLL的工具除了富士和Intel有两个编译器,但是都需要$
      

  8.   

    可以放在系统目录下
    Win9X放在C:\WINNT\system
    WinNT(包括Win2k、WinXP)C:\WINNT\system32也可以在申明的时候指定为绝对路径,如:
    Private Declare Sub ForCall Lib "c:\windows\system\ArrayOfVBStr.dll" (array1() As String)
      

  9.   

    哦,谢谢大家,
    可以放在系统目录下
    Win9X放在C:\WINNT\system
    WinNT(包括Win2k、WinXP)C:\WINNT\system32
    还是不行。不过谢谢大家。好像在装有Matlab的机器上,就可以了。不知为什么。