nie znaleziono CC32290MT.DLL
Kluczowe punkty
• Zidentyfikuj aplikację i jej wersję.
• Przeinstaluj lub napraw ją z oryginalnego instalatora.
• Unikaj pobierania pojedynczych DLL-ek z nieznanych stron – ryzyko malware.
• Opcjonalnie: skan SFC, DISM, punkt przywracania, sprawdzenie kwarantanny AV.  
Identyfikacja pliku
• CC32 = C++ Compiler 32-bit.
• 290 = wersja 29.0 (RAD Studio 10.4 Sydney).
• MT = Multi-Threaded runtime.
• DLL nie jest częścią Windows; jest dostarczana przez instalator aplikacji zbudowanej w Embarcadero C++Builder 10.4 (lub nowszej). Sporadycznie nazwa bywa mylona z rodziną układów TI CC32xx, ale w oficjalnych pakietach TI nie występuje.  
Typowe scenariusze utraty DLL
a) przerwana instalacja / upgrade aplikacji;
b) odinstalowanie innego programu zbudowanego w tej samej wersji RAD Studio;
c) kopiowanie „na żywca” katalogu programu między komputerami;
d) fałszywe wykrycie przez AV i przeniesienie do kwarantanny.  
Rekomendowana procedura naprawcza
3.1 Naprawa lub reinstalacja aplikacji
– Panel sterowania → Programy → napraw / odinstaluj / zainstaluj ponownie.
– Pobierz najświeższy instalator ze strony producenta.
3.2 Instalacja pakietu runtime
– Oficjalne pliki:
• RADStudio104_CBuilder_Runtime.zip (dostępny w „redistributables” na my.embarcadero.com)
– Uruchom instalator jako administrator – zarejestruje wszystkie wymagane DLL-ki (CC32290MT.DLL, bcc32m.dll, rtl290.bpl itd.).
3.3 Kontrola integralności systemu (gdy nie mamy pewności)  
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth3.4 Weryfikacja kwarantanny AV – jeśli plik tam trafił, przywróć i dodaj wyjątek.
3.5 Ręczne przeniesienie (awaryjne)
– Skopiuj tę samą wersję DLL z innego, poprawnie działającego komputera.
– Umieść w katalogu .EXE lub:
• SysWOW64 (aplikacja 32-bit na Win-x64)
• System32  (Win-x86).
– Rejestracja jest zwykle zbędna; jeśli wymaga COM, użyj:  
  regsvr32 "C:\Ścieżka\CC32290MT.DLL"– Sprawdź narzędziem Dependency Walker lub CFF Explorer, czy nie brakuje kolejnych zależności.
Teoretyczne podstawy
Aplikacje skompilowane w trybie „dynamic RTL + dynamic packages” odwołują się do zewnętrznych bibliotek RTL/BPL oraz runtime DLL. Jeżeli którakolwiek zależność nie zostanie znaleziona w ścieżce ładowania (katalog EXE → system path → PATH), loader Windows zgłasza błąd 0xC0000135 (missing DLL). Stąd tak wysoka skuteczność pełnej reinstalacji, która odtwarza strukturę zależności.  
Praktyczne zastosowania i testy
• Po reinstalacji uruchom program w „Process Monitor” (filtr Path → CC32290MT.DLL) – upewnisz się, że loader ją znajduje.
• Do CI/CD: dodaj skrypt weryfikujący obecność pakietu runtime na stanowisku testowym.  
– Od RAD Studio 11 producent przechodzi na pakiety redystrybucyjne instalowane przez Microsoft MSIX; od wersji 11.3 biblioteka ma numerację cc322110mt.dll – stąd kolejne brakujące pliki mogą różnić się numerem.
– Coraz więcej deweloperów wybiera linkowanie statyczne (Runtime Packages = false), by uniknąć takich błędów kosztem większego EXE.  
– Różnica między SysWOW64 a System32: w Windows x64 katalog SysWOW64 zawiera 32-bitowe binaria, a System32 64-bitowe – nazewnictwo historyczne.
– Jeśli program jest dystrybuowany portable, a twórca nie dostarczył DLL, umieszczenie jej w tym samym katalogu co EXE jest najbezpieczniejsze – unikasz konfliktów wersji w systemie globalnym.  
– Runtime Embarcadero podlega licencji „Redistributable License Agreement”; wolno go rozpowszechniać tylko w ramach instalatora aplikacji końcowej.
– Pobieranie DLL z nieweryfikowanych portali łamie licencję i naraża użytkownika na malware (trojany DLL-sideloading).  
C:\Windows.  setup.exe /log log.txt – ułatwia diagnostykę.  where cc32290mt.dll w PowerShell – upewnij się, że jest tylko jedna kopia, aby uniknąć „DLL Hell”.  – Jeżeli aplikacja nie jest oparta na Embarcadero (rzadkie projekty TI-CC32xx używają podobnego prefiksu), wtedy właściwym źródłem pakietu będą instalatory Texas Instruments (np. UniFlash, CCS). Proszę podać nazwę aplikacji, by wykluczyć tę opcję.
– SFC/DISM nie przywrócą bibliotek firm trzecich; są przydatne tylko do weryfikacji, czy przy okazji nie uszkodziłeś plików systemowych.  
– Analiza porównawcza: statyczne vs dynamiczne linkowanie RTL w aplikacjach RAD Studio pod kątem TCO i wskaźników awaryjności w polu.
– Ocena skuteczności narzędzi Windows Package Manager (winget) do automatycznej instalacji pakietów Embarcadero Runtime w pipeline DevOps.  
Błąd braku CC32290MT.DLL wynika z nieobecności 32-bitowej biblioteki runtime Embarcadero C++Builder 10.4. Najpewniej naprawisz go, reinstalując lub naprawiając program, który wyświetla komunikat, lub instalując oficjalny pakiet „RAD Studio 10.4 C++ Runtime Packages”. Unikaj pobierania DLL z nieznanych stron; jeśli potrzebne będzie ręczne kopiowanie, użyj tej samej wersji pliku i umieść go lokalnie przy EXE albo w SysWOW64. W razie wątpliwości podaj nazwę aplikacji i wersję Windows – umożliwi to dokładniejszą diagnostykę.