我用DELPHI做了个程序,在WINXP上编译,运行得很好,再在WIN2000,98,ME运行就不行了,我在一台本来运行不了这个程序的新的WIN2000上安装了DELPHI,重新编译此程序后,这个程序就能运行了,我比较了一个DELPHI在XP上和2K上编译出来的文件,发现它们的大小不同,各位前辈,请问这是什么原因?我的程序是一个WEB浏览器,用了不规则窗体(不是用2K,XP的API),用了多线程(这个不会有问题吧),真不知道为什么会这样???

解决方案 »

  1.   

    这应该不是一个编译问题,应该是由于你在一台没有安装delphi的机子上才不能运行
    编写的delphi程序需要调用一些动态链接库文件(*.dll),而编写的delphi程序需要调用一些delphi安装自带的动态链接库(vc,vb也一样),有一种方法可以解决:
    下载一个DLLSHOW软件,用它找到你的程序中用到的.dll文件(当然是找那些delphi自带的.dll,windows里的dll就不用copy了,因为每个机子上都有),然后到系统中将这些文件copy到你的程序文件夹下,要和你的.exe放在一个文件夹下,然后一起带到别的机子上就可以运行了。
      

  2.   

    有什么出错信息没有,
    你是否选择了build with runtime packages选项?
      

  3.   

    你可以用InstallSheld for delphi做个安装程序,或者编译时去掉build with runtime packages选项.
      

  4.   

    我只是做一个小程序,这样也要安装吗?我没有选BUILD WITH RUNTIME PACKAGES