Udostępnij za pośrednictwem


Błąd czasu wykonania języka C R6030

Nie zainicjowano narzędzia CRT

Uwaga

Jeśli ten komunikat o błędzie wystąpi podczas uruchamiania aplikacji, aplikacja została zamknięta, ponieważ ma problem wewnętrzny. Ten problem jest najczęściej spowodowany przez niektóre programy zabezpieczające lub rzadko przez usterkę w programie.

Możesz wypróbować następujące kroki, aby naprawić ten błąd:

  • Oprogramowanie zabezpieczające może zawierać konkretne instrukcje dotyczące łagodzenia tego problemu. Aby uzyskać szczegółowe informacje, sprawdź witrynę internetową dostawcy oprogramowania zabezpieczającego. Alternatywnie sprawdź zaktualizowane wersje oprogramowania zabezpieczającego lub spróbuj użyć innego oprogramowania zabezpieczającego.
  • Użyj strony Aplikacje i funkcje lub Programy i funkcje w Panel sterowania, aby naprawić lub ponownie zainstalować program.
  • Sprawdź usługę Windows Update w Panel sterowania, aby uzyskać aktualizacje oprogramowania.
  • Sprawdź zaktualizowaną wersję aplikacji. Jeśli problem będzie się powtarzać, skontaktuj się z dostawcą aplikacji.

Informacje dla programistów

Ten błąd występuje, jeśli używasz środowiska uruchomieniowego języka C (CRT), ale kod uruchamiania CRT nie został wykonany. Ten błąd można uzyskać, jeśli przełącznik konsolidatora /ENTRY jest używany do zastąpienia domyślnego adresu początkowego, zazwyczaj mainCRTStartup, wmainCRTStartup dla konsoli EXE, WinMainCRTStartup lub wWinMainCRTStartup dla pliku EXE systemu Windows lub _DllMainCRTStartup dla biblioteki DLL. Jeśli nie zostanie wywołana jedna z powyższych funkcji podczas uruchamiania, środowisko uruchomieniowe języka C nie zostanie zainicjowane. Te funkcje uruchamiania są zwykle wywoływane domyślnie, gdy łączysz się z biblioteką środowiska uruchomieniowego języka C i używasz normalnych punktów wejścia main, wmain, WinMain lub DllMain .

Ten błąd można również uzyskać, gdy inny program używa technik iniekcji kodu w celu wychwytowania niektórych wywołań bibliotek DLL. Niektóre natrętne programy zabezpieczeń korzystają z tej techniki. W wersjach programu Visual C++ przed programem Visual Studio 2015 można użyć statycznie połączonej biblioteki CRT, aby rozwiązać ten problem, ale nie jest to zalecane ze względu na bezpieczeństwo i aktualizacje aplikacji. Rozwiązanie tego problemu może wymagać akcji użytkownika końcowego.