エラー 0xc0000142 は STATUS_DLL_INIT_FAILED に対応します。 Windows が、アプリケーションの起動中に必要な DLL の初期化を完了できなかったことを示します。これは必ずしも DLL が不足していることを意味しません。アプリ、ランタイム依存関係、Windows のシステムファイル、またはアプリのプロセスに読み込まれるソフトウェアが関係している場合があります。まず症状に合う次の 4 つの方法を選んでください。影響を受ける 1 つのアプリを修復する、ソフトウェア競合を切り分ける、Windows ファイルを修復する、または検出された DLL とシステムの問題をスキャンします。

0xc0000142 の原因

このコードは初期化の失敗を示すものであり、確認済みの単一原因を示すものではありません。最も役立つ手掛かりは、失敗の発生パターンです。

考えられる原因 典型的な手掛かり
破損したアプリファイル 失敗するのが 1 つのアプリだけ
Visual C++ またはその他のランタイムの問題 影響を受けるアプリがこれらのコンポーネントに依存している
サードパーティ製ソフトウェアの競合 セキュリティソフトウェアまたはシステムソフトウェアのインストールや更新後にエラーが始まった
Windows システムの破損 関係のない複数のアプリまたは Windows 機能が失敗する
アプリ固有のサービスまたはコンポーネントの問題 1 つのソフトウェアスイートで繰り返し失敗する

したがって、DLL の初期化失敗は DLL 不足のメッセージと同じではありません。未確認の Web サイトから個別の DLL ファイルをダウンロードしたり、 LoadAppInit_DLLs などのレジストリ値を最初の対応として変更したりしないでください。どちらの操作も原因を特定するものではありません。

方法の比較

方法 適しているケース 有効性 必要な作業
アプリを修復または再インストールする 失敗するアプリが 1 つだけ アプリファイルの破損に対して高い 低~中
クリーン ブート診断 ソフトウェアまたはサービスの変更後に失敗した 競合の切り分けに対して高い 中
DISM と SFC 複数のアプリまたは Windows 機能が失敗する Windows ファイルの破損に対して高い 中
Fionn DLL Fixer 検出された DLL、ランタイム、またはシステムの問題を修復する必要がある ガイド付きのスキャンと修復 低

症状に合う、最も範囲の狭い方法を使用してください。クリーン ブートは恒久的な構成ではなく、サードパーティ製のバックグラウンドサービスが関係しているかを判断するための診断テストです。

方法 1: 影響を受けるアプリを修復または再インストールする

使用するタイミング: 他のプログラムは正常に開く一方で、1 つのアプリケーションだけで 0xc0000142 エラーが発生する場合です。Windows では対応アプリの修復操作を利用できます。修復が利用できない、または効果がない場合は再インストールが適しています。

  1. 影響を受けるアプリケーションを閉じます。
  2. スタート > 設定 > アプリ > インストールされているアプリ を開きます。
  3. アプリを選択し、利用可能な場合は 詳細オプション を開いて 修復 を選びます。
  4. アプリを開き、通常の開始画面まで進むかを確認します。
  5. エラーが残る場合、または修復を利用できない場合は、アプリをアンインストールし、発行元の公式インストーラーから再インストールします。
Windows の設定にあるインストール済みアプリの修復画面

確認: 普段使用しているショートカットから同じアプリを起動します。コードが表示されずに開けば、アプリレベルの修復で問題が解決されています。

方法 2: ソフトウェアまたはサービスの競合を確認する

使用するタイミング: アプリを再インストールしても改善しない、SFC が問題を報告しない、またはウイルス対策、セキュリティ、システムユーティリティ、リモートアクセスなどのソフトウェアをインストールまたは更新した後にエラーが始まった場合です。クリーン ブートでは、Microsoft サービスと必要なスタートアップ項目だけで Windows を起動し、サードパーティ製ソフトウェアの競合をテストできます。

  1. Microsoft の クリーン ブートの手順 を開き、お使いの Windows バージョンの手順に従います。
  2. クリーン ブート状態で PC を再起動します。
  3. 影響を受けるアプリケーションを起動し、0xc0000142 エラーが再発するかを確認します。
  4. アプリが開く場合は、無効にしたサービスとスタートアップ項目を少数のグループごとに再度有効にし、各グループの後に再起動してテストします。競合が再発するまで続けてください。
  5. 特定した競合ソフトウェアを更新、削除、または発行元に問い合わせた後、Microsoft の手順に従って通常の起動に戻します。

確認: クリーン ブートではアプリが動作し、特定のサードパーティ製サービスまたはスタートアップ項目を戻すと再び失敗する場合、テスト結果は陽性です。どちらの状態でも失敗する場合は、アプリまたは Windows の修復手順に進んでください。

方法 3: DISM と SFC で Windows システムファイルを修復する

使用するタイミング: 関係のない複数のアプリケーションまたは Windows 機能が失敗する場合です。Microsoft は、SFC が使用する Windows コンポーネントストアを DISM が修復するため、System File Checker より先に DISM を実行することを推奨しています。

  1. コマンド プロンプト を検索し、 管理者として実行 を選びます。
    管理者として実行を選ぶ画面
  2. 次のコマンドを実行し、完了するまで待ちます。
    DISM.exe /Online /Cleanup-image /Restorehealth
          
    DISM.exe /Online /Cleanup-image /Restorehealth コマンド
  3. DISM の完了後に、次のコマンドを実行します。
    sfc /scannow
          
    sfc /scannow コマンド
  4. SFC が 100% に達するまで待ってから、Windows を再起動します。
  5. 元のアプリケーションをもう一度テストします。

確認: 再起動後に SFC の結果を確認し、影響を受けたアプリを開き直します。Windows が整合性違反なしと報告し、1 つのアプリだけが依然として失敗する場合は、アプリ発行元の修復手順に戻ってください。公式のコマンド案内については、Microsoft の System File Checker の手順 を参照してください。

方法 4: Fionn DLL Fixer で 0xc0000142 エラーを診断して修復する

使用するタイミング: 起動失敗に関係する、検出された DLL、ランタイム、または Windows システムの問題を確認する必要がある場合です。Fionn DLL Fixer は、不足、破損、バージョン不一致、System32 パス関連の DLL 問題を検出し、アプリケーションのクラッシュと依存関係の読み込み問題もスキャンします。コンポーネントを手動で特定することが難しい場合に役立つガイド付きの選択肢です。

検出された DLL またはシステムの問題に推奨: このワークフローでは、スキャンし、検出された問題を修復してから再確認します。すべての 0xc0000142 エラーが DLL によって発生していることを示すものではありません。

  1. Fionn DLL Fixer を起動します。ソフトウェアが PC の DLL とシステムの問題を自動的にスキャンし、スキャン完了時に検出結果を表示します。 Fionn DLL Fixer を起動する画面
  2. スキャンが完了したら、 Repair をクリックして、検出されたすべての DLL とシステムの問題の自動修復を開始します。 スキャン完了後に Repair をクリックして DLL とシステムの問題の修復を開始する画面
  3. 修復の進行中は待ちます。この間、すべての問題が修復されるまでボタン表示が Fixing に変わります。 修復の進行を待つ画面
  4. 修復が完了したら、確認ダイアログで Ok をクリックします。表示された場合は、問題が解決したかを確認する前にコンピューターを再起動します。 修復完了後に確認ダイアログで Ok をクリックする画面
  5. 再起動後も問題が続く場合は、 Recheck をクリックして再度スキャンします。新しい問題が見つかった場合は、もう一度 Repair をクリックして修復します。 問題が続く場合に Recheck をクリックして再スキャンする画面

確認: 修復後、必要に応じて再起動してから、以前コードが表示されたプログラムを開きます。失敗が続き、再確認でも新しい問題が見つからない場合、原因はそのアプリ固有のもの、または競合するサービスである可能性があります。

Microsoft Office で 0xc0000142 が表示される場合

Word、Excel、Outlook、または他の Office アプリで 0xc0000142 が表示される場合は、広範な Windows 修復を行う前に、Microsoft の Office 固有の修復手順を使用してください。Office の更新、Office の修復、Windows 更新プログラムのインストール、Office サービスの確認、必要に応じた Office の再インストールを行います。正確な順序については、Microsoft の Office エラー 0xC0000142 の案内 に従ってください。

まとめ

0xc0000142 エラーでは、問題が 1 つのプログラムに限られる場合、まず影響を受けたアプリから対処します。ソフトウェア変更後に失敗が始まった場合は、クリーン ブートでサードパーティ製サービスまたはスタートアップの競合を切り分けます。複数のアプリまたは Windows 機能が失敗する場合は、DISM と SFC を実行します。検出された DLL またはシステムの問題には、 Fionn DLL Fixer がスキャン、修復、再確認のワークフローを提供します。各方法の後で元のアプリを開き直し、成功を確認してください。コードが続く場合は、正確なエラー、影響を受けたアプリのバージョン、クリーン ブートの結果をアプリ発行元に伝えてください。

よくある質問

0xc0000142 エラーは何を意味しますか?

これは STATUS_DLL_INIT_FAILED です。Windows がアプリケーション起動中に DLL の初期化を完了できなかったことを示します。このコードだけでは DLL が不足していることを意味しません。

最初にアプリを修復すべきですか、それとも SFC を実行すべきですか?

失敗するのがそのアプリだけなら、先にアプリを修復してください。複数のアプリケーションまたは Windows 機能に問題がある場合は、DISM と SFC を使用します。

ウイルス対策ソフトウェアや他のユーティリティが 0xc0000142 を引き起こすことはありますか?

あります。新しい、または更新されたバックグラウンドツールと発生時期が一致する場合、クリーン ブートでサードパーティ製サービスまたはスタートアップ項目が関係しているかを確認できます。

SFC の実行中にコマンド プロンプトを閉じてもよいですか?

いいえ。検証が 100% に達するまで待ち、最終結果を確認してください。

エラーが Office でのみ発生する場合はどうすればよいですか?

問題が Office のインストールまたはサービスに限られている可能性があるため、まず Microsoft の Office 固有の更新および修復ガイダンスを使用してください。