2010-07-06 8 views
6

Kiedy buduję swój projekt, a główny formularz jest otwarty (dość duży, dziesiątki różnych elementów), proces kompilacji tworzy plik o nazwie "c" w folderze projektu.
Plik jest pusty.
Jeśli zamknę główny formularz w IDE, proces kompilacji nie utworzy tego pliku.Dlaczego kompilator Delphi tworzy plik o nazwie "c" podczas kompilacji określonego projektu?

Jak mogę się dowiedzieć, co to powoduje i dlaczego kompilator dba o to, które pliki są otwarte w środowisku IDE w chwili rozpoczęcia kompilacji?

+0

+1, widział to też, ale kopalnia stworzył go na pulpicie. Wysłał mnie prawie do paniki z powodu wirusów. –

Odpowiedz

12

Jeśli masz zainstalowany program CnWizard, to narzędzie tworzy puste pliki c. Jeśli chodzi o stronę główną, jest to już naprawione w wersji beta. Musisz poczekać na wydanie tej wersji.

CnWizard Forum

+0

+1 Dzięki! Właśnie to mi się przydarza. –

+0

To wszystko! Wielkie dzięki. – Holgerwa

2

Myślę, że jeden z twoich składników (prawdopodobnie trzecia strona) ma niestandardowy kod przesyłania strumieniowego (o określonych właściwościach i tym podobne) i generuje ten plik jako niestandardowy plik tymczasowy.

Jeśli formularz jest otwarty, plik jest zmutowany, więc podczas kompilacji formularza jest przesyłany z pliku .dfm do .res i przechodzenia przez kod designtime komponentu, który tworzy plik.

Najprościej wymyślić, jak zacząć usuwać komponenty z kopii projektu, dopóki zachowanie nie zniknie. Następnie spróbuj zagłębić się w odpowiedni kod designtime, jeśli znajdziesz winnego.