我的程序(C/S三层、Socket、ADO、SQL SERVER 2000)在自己机子上运行很正常,但是换到另外一没有安装DELPHI的电脑(正常运转的)上,没有打包直接运行.exe文件,出现错误:
“加载类型库/DLL时出错”这个问题怎么解决?我换了好几台装了DELPHI的电脑都是正常的。
要做.dll文件吗?怎么做呢?
解决后马上结贴,不够再加!后天上午交差了,很郁闷,也很急!
救救我!!!

解决方案 »

  1.   

    在编译选项中应该有些设置,如果调用了些dll.我觉得还是找到这些dll,一起拷贝过来
      

  2.   

    不用dll应该可以,在编译时:
    在菜单的Project options->Packages->将Build with runtime packages前的勾去掉
      

  3.   

    好像是用到了这个MIDAS.DLL(但这个文件干啥用,我也不太清楚,能否告诉下??)但是我原来机子服务器端上没有这个文件,也可以运行。
    换了6台电脑试了试,其中装了DELPHI的(3台是在同一局域网)都可以,其他三台(在另外一局域网内)不可以。^_^到底是怎么回事啊,怎么解决哦。
    急急急急急急急急急急急急急急
      

  4.   

    MIDAS.DLL这个文件是SOCKET用到,而这个文件又是安装DELPHI的时候安装到system32目录下的,所以出现了你所说的有的机器可以有的机器不可以
      

  5.   

    好像我们这里也用到了这个程序MIDAS.DLL;,不过不知道做什么用处
      

  6.   

    MIDAS.DLL 靠过去,放在系统目录下,用到 三层就得连这个一块打包
      

  7.   

    midas.dll
    copy to system32
    regsvr32 midas.dll
      

  8.   

    可以尝试吧midas.dll拷贝到应用程序当前安装目录
      

  9.   

    midas.dll
    copy to system32
      

  10.   

    把midas.dll拷到.exe下,或%systempath%\system32下试试。还不行的,把Delphi下的所有.dll拷到.exe下。找到缺少的.dll。
      

  11.   

    你用三层就要把Midas.dll一起打包发布
      

  12.   

    也可以把midas直接编译到项目里,在引用单元文件的时候,添加midas单元。生成的可执行文件大概比原来要大两三百k。Delphi5之前的版本好像不能引用midas单元文件。
      

  13.   

    把程序需要的DLL复制到别的机子上就可以了!
      

  14.   

    问题解决了,结贴。拷贝到了system32下可以。