为什么Delphi编译器会创建一个名为';c';在特定项目的构建过程中?

为什么Delphi编译器会创建一个名为';c';在特定项目的构建过程中?,delphi,delphi-2009,Delphi,Delphi 2009,当我构建我的项目时,主窗体是打开的(相当大,有几十个各种组件),构建过程会在项目文件夹中创建一个名为“c”的文件。 文件为空。 如果我关闭IDE中的主窗体,构建过程不会创建该文件 我怎样才能找出这是什么原因,以及为什么编译器关心在构建启动时IDE中打开了哪些文件?我认为您的一个组件(可能是第三方)具有自定义流式代码(定义属性等),并将此文件作为非标准临时文件生成 如果表单处于打开状态,则文件会发生变化,因此在编译表单时,表单会从.dfm流式传输到.res,并遍历创建文件的组件的设计时代码 最简单

当我构建我的项目时,主窗体是打开的(相当大,有几十个各种组件),构建过程会在项目文件夹中创建一个名为“c”的文件。
文件为空。
如果我关闭IDE中的主窗体,构建过程不会创建该文件


我怎样才能找出这是什么原因,以及为什么编译器关心在构建启动时IDE中打开了哪些文件?

我认为您的一个组件(可能是第三方)具有自定义流式代码(定义属性等),并将此文件作为非标准临时文件生成

如果表单处于打开状态,则文件会发生变化,因此在编译表单时,表单会从.dfm流式传输到.res,并遍历创建文件的组件的设计时代码


最简单的方法是开始删除项目副本中的组件,直到行为消失。然后,如果可以找到罪魁祸首,请尝试挖掘相应的设计时间代码。

如果安装了CnWizard,则此工具将创建空的c文件。关于那里的主页,这已经在测试版中修复了。需要等待该版本发布


+1,我也看到了,但我的在桌面上创建了它。因为病毒让我几乎陷入恐慌。