C ランタイム エラー R6030
CRT が初期化されていません
Note
アプリの実行中にこのエラー メッセージが表示された場合は、内部的な問題があるため、アプリがシャットダウンされています。 この問題は、特定のセキュリティ ソフトウェア プログラムによって引き起こされることがほとんどで、まれにプログラムのバグによって引き起こされることもあります。
このエラーを解決するには、次の手順を試してみます。
- セキュリティ ソフトウェアには、この問題を軽減するための具体的な手順が含まれる場合があります。 詳細は、セキュリティ ソフトウェア ベンダーの Web サイトを確認してください。 または、更新されたバージョンのセキュリティ ソフトウェアを確認するか、別のセキュリティ ソフトウェアを試してください。
- [コントロール パネル] の [アプリと機能] または [プログラムと機能] ページを使用して、プログラムを修復または再インストールします。
- [コントロール パネル] の [Windows Update] でソフトウェア更新プログラムを確認します。
- アプリの更新バージョンを確認します。 問題が解決しない場合は、アプリ ベンダーにお問い合わせください。
プログラマ向け情報
このエラーは、C ランタイム (CRT) を使用し、CRT スタートアップ コードが実行されていない場合に発生します。 このエラーは、リンカー スイッチ /entry を使用して既定の開始アドレスをオーバーライドした場合に発生する可能性があります。通常は、コンソール EXE 用の mainCRTStartup、wmainCRTStartup、Windows EXE 用の WinMainCRTStartup、wWinMainCRTStartup、または DLL 用の_DllMainCRTStartupです。 起動時に上記の関数のいずれかが呼び出されない限り、C ランタイムは初期化されません。 これらのスタートアップ関数は通常、C ランタイム ライブラリにリンクし、通常の main、wmain、WinMain、または DllMain のエントリ ポイントを使用すると、既定で呼び出されます。
また、別のプログラムがコード インジェクション手法を使用して特定の DLL ライブラリ呼び出しをトラップする場合にも、このエラーが発生する可能性があります。 一部の侵入型セキュリティ プログラムでは、この手法が使用されます。 Visual Studio 2015 より前の Visual C++ バージョンでは、静的にリンクされた CRT ライブラリを使用して問題に対処できますが、これはセキュリティとアプリケーションの更新の理由から推奨されません。 この問題を修正するには、エンドユーザーの操作が必要な場合があります。