你的程序里出现了delphi不可忽略的错误,
delphi没办法处理,所以一起关闭了,
一般是内存使用或释放错误,
你有没有用到很大的数组,或用getmem等分配的内存等。

解决方案 »

  1.   

    单步执行也看不出来。。???把project里的所有窗口只留一个其他全部屏蔽一个一个查过去。。
      

  2.   

    设断点调试,肯定是有严重非法错误(注意,不是语法错误)。调试器,Delphi比VC还是弱一些。
      

  3.   

    我遇到过一样的问题,是因为我的程序要连接数据库,而且是在2000下开发的。当我在98下打开的时候由于没有数据库就连delphi一起关闭了。我就用文本打开*.dfm文件,把连接数据库的connection和table都设为false就可以打开了。不知道你的是不是这个问题
      

  4.   

    就象你说的肯定是delphi程序的问题
    应该好好检查控件的释放,内存的释放这方面的问题
      

  5.   

    你仔细检查一下,是否数据库连接为True,可以设置断点,运行。
      

  6.   

    1.有没有ado如果有的话,而且active=true的话,如果delphi找不到数据库,就会自动退出。
    2.启动的系统资源占的太大,试一试在win2000的系统下。
      

  7.   

    这中情况多半是你在启动时连接数据库,但是数据库结构改变啦。所以我也碰到过。不信。你在设计的时候把控件都置true
    一样的效果也会。
      

  8.   

    活见鬼!delphi是盗版的,盗的不彻底!
      

  9.   

    我觉的是,你的程序中是否存在delphi不能认出的控件,比如说你的 程序中有不能识别的控件
      

  10.   

    可以用记事本打开.dfm文件看看
      

  11.   

    对,不能识别的vcl组件可以让程序自动退出的!
      

  12.   

    Datamodule有问题,其实是你改了数据库的结构,该回来就可以了.
    另外,为了避免类似情况再次发生,你在每次关闭程序的时候,将Database或adoDatabase关闭.
      

  13.   

    你是不是用了什么未经测试的控件或其他什么东西,
    有些控件的属性赋值不当是可以导致D关闭的,如:
    XXX.Bitmap := ABitmap;
    在这种情况下只能用:
    XXX.Bitmap.Assign(ABitmap);