编写了一个 exe+dll 的程序,有使用 DevExpress控件,刚开始还是可以按 F9 运行主程序的,后来我安装了一个新版本的 DevExpress 控件后,发现按 F9 无法运行主程序,按 F9 就一闪而过,单实际上主程序已经编译,只是没有运行起来,然后单独双击执行主程序又可以运行。开始以为是DELPHI或 DevExperess的问题,所以全部重新安装过,发现还是 F9 无法运行,我新建一个VCL程序是可以运行,添加 Express 控件也可以,说明和DELPHI和DEV控件都没关系,现在就是怀疑是不是动了主程序项目的哪个参数,导致在DELPHI环境下运行不了,请问大家有没有遇到过这样的问题?

解决方案 »

  1.   

    把exe删掉,再build all。
      

  2.   

    你是不是安装了EurekaLog了  如果是 禁用掉 试试看看
    或者 你按F8 单步调试 看看
      

  3.   

    之前是有安装过 EurekaLog,但是已经卸载了,DELPHI 都重装,还是不行,按 F8 没有任何反应。
      

  4.   

    看看工程选项好着没,main函数
      

  5.   

    工程文件代码如下:begin
      Application.Initialize;
      Application.MainFormOnTaskbar := True;
      Application.CreateForm(TFrmMain, FrmMain);
      Application.Run;
    end.
      

  6.   

    可能新版DevExpress 控件的问题,退回原版,或找其它版本的(来源)的重新安装。
      

  7.   

    退回原版可能还会出现,我觉得应当是delphi的机会多点
      

  8.   

    是不是其他程序打开 快捷键冲突了 还有就是系统是win8.1的话  输入法框显示的时候 是按着没反应的
      

  9.   


    我就是手工点的运行,也不行。
    还有,肯定不是DELPHI的问题,因为我创建其他的VCL应用程序是可以运行的。
      

  10.   

    有新的发现,在这个主程序了,我使用了一个包,这个包是所有DEVEXPRESS控件的一个合并报。我的主程序是动态加载包的,如果我吧DEV的动态加载包去掉,就可以了。但是很奇怪的是,我以前也是这样动态加载都可以的,为什么现在不行了呢?
      

  11.   


    那这些包要怎么加到项目里呢? 刚开始安装好新版本的 DEVExpress时,我运行后就一闪而过,然后我单独运行主程序,提示缺少很多dev控件的 bpl  包,然后我一个个找到并放在主程序的当前目录下,这样主程序可以双击运行,但是在DELPHI里按F9就不行,是不是因为这些包没有加载到DELPHI环境里呢? 请问要如何加载呢?
      

  12.   

    是工程指定bpl  包混淆(不明)。