我在工作中使用他人开发的程序时,第一次使用没有任何问题。但是随着程序版本升级后,再次使用这个程序,一启动程序就会出现“error loading miads.dll”错误提示。程序虽然可以进入界面,但是没有办法使用里面的功能。程序开发者叫我把midas.dll复制到winnt/system32目录下,就可以解决。但是我复制过去后,确没有用,还是出现同样的错误。于是我换了一台相同操作系统的机器(win2000 pro)使用程序却没有出现问题,可以使用,而且在这台机器下我是把midas.dll和.exe程序放在一个目录下的。现在我也搞不清楚到底是程序有问题还是我自己的机器有问题,请问我该如何解决呢?谢谢!(一定给分)

解决方案 »

  1.   

    Uses一下MidasLib单元,不要分发Midas.dll了
      

  2.   

    是因为你的windows系统目录中没有midas.dll这个文件,在硬盘上搜索下找到midas.dll,然后拷贝到
    windows/system32/    下,再运行程序就可以了。
      

  3.   

    你把midas.dll复制到和应用程序的同一个目录下.
      

  4.   

    如果上面还不行,就可能是你的系统出了问题,若可以重新安装。
    程序和midas.dll放在一起没有关系,因为程序在运行时所要调用的midas.dll(动态链接文件)默认是在system32/  目录下的,你也可以从另一台机器上把midas.dll文件复制到本机上并覆盖本机的midas.dll文件,试试是否能成功。
      

  5.   

    Midas.dll 版本有问题吧!复制到exe同个目录下吧
      

  6.   

    不行啊,在我这台机器上,不论midas.dll和.exe在同一个目录下还是把midas.dll复制到winnt/system32下,都会出现我说的那个错误提示。难道只有重装系统?不会这么惨吧
      

  7.   

    你运行regedit 查找 midas.dll 看看
      

  8.   

    使用bin下的TRegSrv.exe注册一下你后来的MIDAS.dll
      

  9.   

    有没有用下面语
    regsvr32 midas.dll
      

  10.   

    按照楼上说的,自己手动注册一下 midas.dll这个文件