Delphi 7启动时打开一个cmd

每次我运行Delphi应用程序时,都会打开一个“ cmd”窗口,并且我的一些用户抱怨此窗口,说它使他们的计算机崩溃了,我想学习为什么要打开此cmd窗口,以及如何使其不打开打开。

我的.dpr文件就是这样

grant role Marketing_dev to role SYSADMIN;

cmd窗口甚至在Application.Initialize之前打开,这是运行的第一行

linshi0 回答:Delphi 7启动时打开一个cmd

正如我在评论中解释的那样,一种调试方法是在.Dpr文件中的Application.Run上放置一个断点。

如果cmd窗口在断点跳闸之前打开,则cmd窗口可能已在您其中一个单元的初始化代码中打开,这很容易调试。您可以按照我对this q的回答中的步骤进行操作。

如果在System.Pas中检查CountInitUnits变量的值,您可能会感到惊讶,它的值通常很高,通常超过200。但是,您可以使用二进制搜索来快速通过在行上放置一个断点来识别有罪单位

TProc(P)();

并将其通过计数最初设置为count /2。一旦确定了相关单元,则可以使用调试器的Trace into(F7)命令来标识启动Cmd窗口的代码。从检查该单元的初始化代码中看不出来。

本文链接:https://www.f2er.com/3152189.html

大家都在问