2010-07-06 36 views
6

當我建立我的項目並且主窗體是開放的(相當大,幾十種各種組件)時,構建過程會在項目文件夾中創建一個名爲'c'的文件。
該文件爲空。
如果我關閉IDE中的主窗體,構建過程不會創建該文件。爲什麼Delphi編譯器在構建特定項目期間創建一個名爲'c'的文件?

如何找出造成這種情況的原因,以及爲什麼編譯器在開始構建時關心在IDE中打開哪些文件?

+0

+1,看到這個太,但我創造了它在桌面上。由於病毒,幾乎讓我感到恐慌。 – 2010-07-06 11:00:42

回答

12

如果您安裝了CnWizard,那麼此工具正在創建空的c文件。關於那裏的主頁,這已經在beta版本中修復了。需要等到該版本發佈。

CnWizard Forum

+0

+1謝謝!這正是我正在發生的事情。 – 2010-07-06 11:56:58

+0

就是這樣!非常感謝。 – Holgerwa 2010-07-07 09:56:40

2

我認爲你的一個組件(可能是第三方)有自定義流代碼(defineproperties之類),並生成這個文件作爲非標準的臨時文件。

如果表單是開放的,則文件會發生變化,因此編譯表單時,將從.dfm流式傳輸到.res並遍歷創建該文件的組件的設計時代碼。

最簡單的方法是開始移除項目副本中的組件直到行爲消失。然後嘗試挖掘相應的設計時代碼,如果你能找到罪魁禍首。

相關問題