Samo nie mogło się stać. Musiałeś coś nieostrożnie zmienić w ustawieniach projektu, lub też doszło do uszkodzenia rejestru, gdyż tam środowisko przechowuje ustawienia. Ścieżka $(BDS)\include\vcl każe kompilatorowi szukać bibliotek VCL właśnie w tej lokalizacji. Sprawdź w menu:
Tools Options C++ Options Path and Directories sekcja:
Include path, czy masz dodaną tą ścieżkę w przeciwnym razie problem będzie występował w każdym nowym projekcie.
Istnieje również taka możliwość, że masz uszkodzone w systemie zmienne środowiskowe. U mnie w BDS XE2 lokalizacja, którą podałeś wygląda tak:
$(BDSINCLUDE)\windows\vcl. Dlaczego
BDSINCLUDE? Dlatego, że w menu:
Tools Options Environment options Environment variabless sekcja:
System variables, mam dodanÄ… zmiennÄ… systemowÄ…:
BDSINCLUDE = c:\program files\embarcadero\rad studio\9.0\include. W środowisku BDS 2010 tej zmiennej systemowej może jednak nie być, więc zanim zaczniesz z tym kombinować, upewnij się, że taka zmienna występuje. Można oczywiście dodawać własne zmienne systemowe, ale trzeba robić to tylko wtedy gdy są zbędne. Samo dodanie zmiennej problemu nie rozwiąże, gdyż w projekcie musisz jeszcze ustawić odwołanie do tej zmiennej.