當我建立我的項目並且主窗體是開放的(相當大,幾十種各種組件)時,構建過程會在項目文件夾中創建一個名爲'c'的文件。
該文件爲空。
如果我關閉IDE中的主窗體,構建過程不會創建該文件。爲什麼Delphi編譯器在構建特定項目期間創建一個名爲'c'的文件?
如何找出造成這種情況的原因,以及爲什麼編譯器在開始構建時關心在IDE中打開哪些文件?
當我建立我的項目並且主窗體是開放的(相當大,幾十種各種組件)時,構建過程會在項目文件夾中創建一個名爲'c'的文件。
該文件爲空。
如果我關閉IDE中的主窗體,構建過程不會創建該文件。爲什麼Delphi編譯器在構建特定項目期間創建一個名爲'c'的文件?
如何找出造成這種情況的原因,以及爲什麼編譯器在開始構建時關心在IDE中打開哪些文件?
如果您安裝了CnWizard,那麼此工具正在創建空的c文件。關於那裏的主頁,這已經在beta版本中修復了。需要等到該版本發佈。
+1謝謝!這正是我正在發生的事情。 – 2010-07-06 11:56:58
就是這樣!非常感謝。 – Holgerwa 2010-07-07 09:56:40
我認爲你的一個組件(可能是第三方)有自定義流代碼(defineproperties之類),並生成這個文件作爲非標準的臨時文件。
如果表單是開放的,則文件會發生變化,因此編譯表單時,將從.dfm流式傳輸到.res並遍歷創建該文件的組件的設計時代碼。
最簡單的方法是開始移除項目副本中的組件直到行爲消失。然後嘗試挖掘相應的設計時代碼,如果你能找到罪魁禍首。
+1,看到這個太,但我創造了它在桌面上。由於病毒,幾乎讓我感到恐慌。 – 2010-07-06 11:00:42